We are seeking a highly skilled Backend Developer to contribute to the design, development, and maintenance of our platform's backend services. Our ideal candidate will have a strong understanding of relational databases, NoSQL databases, and API design principles.
The successful applicant will be responsible for designing, developing, and documenting RESTful APIs, as well as participating in code reviews and identifying potential issues. Experience with popular web frameworks such as Django or Flask is required, as well as proficiency in Git for code management and collaboration.
A strong understanding of software design principles, including SOLID principles, is essential. Additionally, experience with unit tests and integration tests, microservices architecture, event-driven architecture, and cloud platforms like AWS, Azure, or GCP is desirable.
We offer a comprehensive benefits package, including 20 fully paid business days of vacation, 15 fully paid sick leaves, and 11+ fully paid public holidays. Compensation for health insurance and sport club membership is also provided, as well as the ability to work from home or remotely.
* Upper-intermediate or higher English level
* 3+ years experience within a Backend Developer position
* Proficiency in a primary backend programming language - 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
* Emphasis on optimising backend code for efficiency and scalability
* Experience with API documentation tools like Swagger or OpenAPI