Senior Scala Engineer - Search

Commercetools
Summary
Join commercetools as a Scala Engineer and work with a team of experienced professionals in a dynamic international environment. You will design and implement search functionalities for a PaaS eCommerce Scala backend, develop a scalable and multi-tenant architecture, and analyze user needs. Collaborate with Product, Management, and DevOps teams, ensuring software quality and performance. Participate in on-call rotation for production systems. The role requires experience with Scala, functional programming, and server-side systems development. Familiarity with Elasticsearch or similar technologies is preferred. The company offers a competitive compensation package, workation opportunities, a learning and development budget, and flexible work arrangements.
Requirements
- Experience as Software Engineer working with Scala
- Deep insights in functional programming and practical work experience with Scala and in developing server-side systems using the JVM
- Exposure to Elasticsearch (preferred), Solr, OpenSearch, or Lucence
- Experience with parallel and asynchronous programming as well as non-blocking I/O
- Background developing REST APIs and knowledge of scalable architectures (incl. sharding, replication, load balancing, and failover)
- Aspiration to constantly improve yourself and learn new technologies, concepts, etc
- Openness to infrastructure work and other technologies like Helm, Kubernetes and Rust
- Fluent English communication skills to work in international teams
Responsibilities
- Design and implement search functionalities in a PaaS eCommerce Scala backend
- Develop a scalable and multi-tenant architecture
- Analyze user needs and discuss technical approaches
- Test software components regarding usability, functionality, and performance and work closely with Product, Management and DevOps
- Take part in on-call rotation (with the worldwide distributed team) for production systems
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:
Similar Remote Jobs
