Summary
Join commercetools as a Scala Engineer and work with a team of experienced professionals in a dynamic international environment. You will design, implement, and test mission-critical APIs for a modern e-commerce platform, contributing to a scalable and multi-tenant architecture. Collaborate with product management and other engineering teams to meet functional and non-functional requirements. The role involves on-call rotation and requires expertise in JVM languages, backend services, and cloud platforms. You will be proactive in proposing solutions and improvements, weighing trade-offs within a cross-functional team. The company values a diverse and inclusive workplace and offers competitive compensation and benefits.
Requirements
- Experience in building modern and scalable backend services on the JVM and cloud platforms such as GCP or AWS
- Familiarity with JVM languages (preferably Scala), or other functional programming languages
- Openness to experiment with new technologies and changing tech stacks
- Solid understanding of parallel and asynchronous programming, as well as non-blocking I/O
- Experience with unit and integration testing frameworks
- Experience extending HTTP services and APIs, including concepts for authentication and service-to-service communication
- Ability to bring your ideas and be proactive in proposing solutions and improvements to the codebase
- Ability to weigh trade-offs through discussions working within a cross-functional team
- Be able to write and speak English fluently
Responsibilities
- Design, implement, and test mission-critical APIβs in a PaaS eCommerce Scala backend
- Develop a scalable and multi-tenant architecture
- Work closely with Product Management to understand the business needs and finding appropriate technical solutions
- Contribute to the definition of the team roadmap
- Ensure that functional and non-functional requirements (performance, security) are met
- Collaborate with engineers from different teams to ensure technical excellence of the whole platform
- Take part in on-call rotation (with the worldwide distributed team) for production systems
Preferred Qualifications
- Experience working with GraphQL
- Experience interacting with (or implementing) the OAuth standard
- Experience working with multi-tenant systems
- Experience working with MongoDB or other NoSQL databases
- Experience in defining, working with, and optimizing CI pipelines, as well as deploying services with Kubernetes
Benefits
- Competitive Compensation Package: Generous compensation structure consisting of salary, a competitive stock option package, and various benefits and perks
- Workation: Work u p to 60 days per year in a country different from your home country, with 20 working days per trip
- Learning & Development Budget
- Exchange & Exploration Time : 10% of your time can be used for your self-driven growth and collaboration on self-picked projects
- Academy: Regular training sessions, access to Coursera and Babbel training courses
- Flexibility: Morning person or night owl? We believe in outcome and motivated employees
Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.