Posted 7 weeks ago

Senior Search Backend Engineer

commercetools
London, England, United Kingdom 🇬🇧
  • Onsite
  • Full Time
  • Kubernetes
  • Software Engineering
  • Terraform

Job description

  • As our Senior Search Engineer, you’ll support the Search Foundation Team by developing a modern, integrated search experience for our customers, providing them with a search API for product discovery and the foundations of search capabilities across domains
  • Design and implement search functionalities in a PaaS ecommerce Scala backend
  • Learn Scala and functional programming as your new main development tools
  • Develop search-related libraries based on ElasticSearch and MongoDB
  • Run and maintain a scalable search “infrastructure as code” on top of Kubernetes using terraform and multi-tenant architecture
  • Test software components regarding usability, functionality, and performance, and work closely with Product Management and DevOps
  • Taking part in on-call rotation (with the worldwide distributed team) for production systems
  • Take part in on-call rotations with a worldwide distributed team for production systems

Benefits

  • 100% covered premiums for medical, dental, and vision insurance for you, dependents, and spouse/partner
  • Generous time off package including PTO, parental leave, company holidays, sick time, and volunteer time off
  • Monthly health membership and phone stipend
  • Compensation benefits including 401K company match and an annual professional development stipend
  • Flexible, family-friendly working hours - we are a remote first company
  • You’re a creative problem-solver who is wired to find solutions
  • You confidently dive into complex challenges and have a talent for making them simple for others
  • Your curiosity drives you to constantly grow and contribute to an environment of trust and teamwork
  • Great ideas come from many paths, and your unique perspective matters more than checking every box. What matters most is the mindset you bring to the work
  • Practical work experience in developing server-side systems using the JVM
  • Interest in working with Scala using pragmatic functional programming patterns
  • Experience in developing REST APIs and knowledge of scalable architectures (incl. sharding, replication, load balancing and failover)
  • Strong DevOps mindset as you will drive lots of infrastructure improvements
  • Solid understanding of parallel and asynchronous programming, as well as non-blocking I/O
  • At least 5 years of experience as a Software Engineer working with languages on the JVM
  • Search-related experience (preferably ElasticSearch)
  • A genuine curiosity for using AI tools to work smarter and more effectively, paired with a drive to learn and put them into practice in your role
  • Fluent English for work in international teams
  • Experience developing REST APIs and knowledge of scalable event-driven architectures (incl., queues, notification topics, sharding, replication, load balancing, and failover)
  • Experience with infrastructure work and other technologies like Helm, Kubernetes, and Rus
  • Experience working with Scala or other functional programming languages