We are seeking a skilled Backend Software Engineer to contribute to the development of our technology-driven platform.
The ideal candidate will have a strong background in programming languages, with a focus on Python and experience with APIs and web services. They will design, develop, and maintain backend services that streamline operations for restaurants, ensuring scalability, reliability, and efficient data processing.
A typical day for this role would involve:
* Designing and implementing robust testing strategies, including unit tests and integration tests, to ensure high-quality backend services.
* Participating in code reviews, identifying potential issues, and suggesting improvements to maintain code quality and adherence to best practices.
* Collaborating with API developers and front-end developers to ensure seamless integration and communication between different parts of the system.
* Developing and documenting RESTful APIs for efficient communication between the platform and various clients.
The successful candidate will also have experience working with relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB) for data storage and retrieval, as well as expertise in using Git for code management and collaboration.
We offer a range of benefits, including 20 fully paid business days of vacation, 15 fully paid sick leaves, and 11+ fully paid public holidays. We also provide compensation for health insurance and sport club membership, as well as the ability to work from home or remotely.
This is an exciting opportunity for a talented Backend Software Engineer to make a positive impact on our platform and contribute to the success of our users.
Requirements:
* Upper-intermediate or higher English level
* 3+ years experience within a Backend Developer position
* Proficiency in a primary backend programming language - we work mostly with Python - with experience in working with APIs and web services
* Strong understanding of relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB) for data storage and retrieval
* Expertise in designing, developing, and documenting RESTful APIs
* Experience with popular web frameworks (e.g., Django, Flask, Express.js)
* Expertise in using Git for code management and collaboration
* Solid understanding and application of software design principles (e.g., SOLID principles)
* Experience with writing unit tests and integration tests
* Understanding of microservices architecture principles for building modular, scalable, and independently deployable backend services
* Familiarity with event-driven architecture concepts for asynchronous communication
* Experience with cloud platforms like AWS, Azure, or GCP for deploying and managing backend services
* Understanding of CI/CD pipelines for automating the build, test, and deployment processes
* Familiarity with data warehousing concepts and tools for storing and analysing restaurant order data
* Knowledge of containerisation technologies like Docker and Kubernetes
* Adherence to secure coding practices and understanding of security vulnerabilities