As a Scala Engineer at commercetools, you will work with experienced Software Engineers in an agile, international environment using a modern tech stack that includes functional programming, GraphQL, and Scala.
The Search team's mission is to build customer-facing search APIs to enhance product discovery.
Your responsibilities will include designing and implementing search functionalities in a PaaS eCommerce Scala backend, developing a scalable and multi-tenant architecture, and analyzing user needs while discussing technical approaches.
You will also test software components for usability, functionality, and performance, collaborating closely with Product, Management, and DevOps teams.
Participation in an on-call rotation for production systems with a worldwide distributed team is required.
The position allows for hybrid work for those within a commutable distance to the Berlin office, with the option for relocation sponsorship.
Requirements:
You must have experience as a Software Engineer working with Scala.
A deep understanding of functional programming and practical experience in developing server-side systems using the JVM is essential.
Exposure to Elasticsearch, Solr, OpenSearch, or Lucene is preferred.
Experience with parallel and asynchronous programming, as well as non-blocking I/O, is required.
A background in developing REST APIs and knowledge of scalable architectures, including sharding, replication, load balancing, and failover, is necessary.
You should have a strong aspiration to improve yourself and learn new technologies and concepts.
Openness to infrastructure work and familiarity with technologies like Helm, Kubernetes, and Rust is expected.
Fluent English communication skills are required to work effectively in international teams.
Benefits:
The position offers a competitive compensation package that includes a generous salary, a competitive stock option package, and various benefits and perks.
Employees can work up to 60 days per year in a country different from their home country, with 20 working days allowed per trip.
A learning and development budget is provided for personal growth.
Employees can use 10% of their time for self-driven growth and collaboration on self-selected projects.
Regular training sessions and access to Coursera and Babbel training courses are available through the company academy.
The company promotes flexibility in work hours, supporting both morning and night preferences.
A diverse workplace with an open, international culture and a strong emphasis on learning and growth is fostered.