Senior Scala Engineer - Distributed Systems

Commercetools Logo

Commercetools

πŸ“Remote - Poland

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

Share this job:

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.

Similar Remote Jobs