Remote

Senior Scala Engineer - Checkout Team (m/f/x)

commercetools logo

commercetools

Berlin - Germany 🇩🇪

You would like to work with enthusiastic and experienced Software Engineers in an agile, international environment with a modern tech-stack (#Functionalprogramming, #GraphQL, #Scala)? You are thrilled by getting your hands on one of the most innovative, modern eCommerce platforms the world has seen? Your heart beats Scala, you love solving complex problems? On top you work with passion, love clean code and like to understand the big picture? Sounds like commercetools is the perfect match! Modern e-Commerce solutions, built for high availability!

About your new role:

  • Work on a very technical product – we build the APIs that power the checkout: carts, orders, and customers
  • Collaborate with a motivated and skilled team to solve complex business requirements in a high traffic, multi tenant and multi cloud environment
  • Design, implement, improve and maintain scalable services from database over CI to API, relying on MongoDB and Elasticsearch while using modern libraries like Cats, Circe, Monix and Sangria to write clean and testable code
  • Have a direct impact on the topics the team works on next through closely collaborating with product and giving feedback early – we are confident on working on the right thing and we own it
  • Spend a tech-day every other week on personal growth and learning and share your knowledge with the team
  • Thrive in a distributed team with flexible work hours, we trust each other to do the best work we can
  • Test software components regarding usability, functionality, and performance relying on frameworks like Gatling and Cornichon
  • Taking part in on-call rotation (with the worldwide distributed team) for production systems

Skills & Requirements:

  • At least 4 years 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
  • Solid understanding of parallel and asynchronous programming as well as non-blocking I/O
  • Experience in developing REST APIs and knowledge of scalable architectures (incl. sharding, replication, load balancing, and failover)
  • Fluent English for work in international teams
  • Aspiration to constantly improve yourself and learn new technologies, concepts, etc.
  • Bachelor's degree (or higher) in Computer Science and/or equivalent experience/qualification

Nice to have:

  • MongoDB, Elasticsearch, Amazon SQS, Google Pub/Sub, CircleCI, and Kubernetes knowledge
  • Experience with advanced functional programming concepts and libraries like cats, cats-effect, tagless final and recursion schemes