You are involved in all steps of the product development and maintenance including design, architecture, implementation, and automated tests.
Work as a back-end engineer by using your excellent knowledge of programming and software architecture and defining technology and development standards for the back-end domain.
Build microservices and implement our architecture and pipelines in the back-end.
Take ownership of key technology decisions, building for scale, and optimizing for output.
Decide on, build and orchestrate the back-end services for data acquisition, processing, storage and retrieval tasks.
Make technical decisions and implement further improvements and features on our infrastructure that hosts large and complex textual data, as well as AI-based data insights.
Translate business requirements into new back-end services or apply changes to existing ones.
Collaborate with highly skilled ML and front-end engineers to build scalable and sustainable back-end solutions, guide decisions based on your knowledge and experience, and ship new components and features to production.
Your profile
You have a university degree in a relevant field and 3 - 4 years of work experience as a back-end developer or software architect.
A proven track record in state-of-the-art back-end tasks, including the development of software architecture, experience with message queue systems, event-driven systems, and service to service communication.
You have experience writing production code with automated tests particularly in Python. Experience in any other strongly typed languages is a plus.
You are familiar with microservices, automatic deployment in the cloud, automatic error and failure handling, system integration and testing.
You have a good understanding of databases, such as MongoDB, MySQL, Postgres and you have also worked with software workflows, such as Git and CI/CD pipelines.
You are familiar with handling data models, dealing with asynchronous requests.
You are a passionate practitioner of efficient, clean and maintainable code, and actively keeping the quality of the code base in check.
You have worked in an agile software development area and feel comfortable in this culture. Furthermore, you can comfortably build consensus with the whole development team.
You are enthusiastic about usability, design, and new technologies.
You are fluent in English.
Why us?
Five weeks of paid vacation each year
A competitive, fixed salary and flexible working hours
Generous educational budget fitted to your personal career goals
Flat hierarchies and short decision paths
A lot of responsibility and autonomy
Fruit basket & breakfast müsli bar
Health benefits like access to ClassPass AtHome and a budget to spend on dentist, spectacles a.o