Scala Engineer - Distributed Systems (m/f/x)
At commercetools, we are:
Engaged: We didn't become the fastest growing, highest ever valued SaaS software company in digital commerce with nearly 100% year-over-year growth by sitting on the sidelines.
Inspired: We continually explore what's possible. As the founder of the headless commerce concept, the leader in true composable commerce, and the visionaries behind MACH® — our patented tech has radically disrupted the world of enterprise ecommerce software. And we are just getting started!
Valued: Intelligent, resilient, passionate individuals hailing from over 50 countries across the globe, speaking over 43 languages, and collectively embracing diversity, encouraging inclusion, and fostering a culture of care.
Please note:
*We can only consider applicants within Germany, Italy, the Netherlands, Spain, Switzerland, or the United Kingdom.
The Opportunity:
We are looking for support in improving our Composable Commerce APIs. Our engineers are part of vertical teams working closely with Product Managers, UX/UI Designers and Backend engineers. You will work within the respective domain and also contribute to the core of our product while engaging with our Open Source libraries where needed.
Even more important than your technical qualification, we want to work with and learn from a skilled, agile team that believes in having fun, giving back to the community, and collaborating in an open, supportive environment!
Your Mission:
- Join our Distributed Systems team to work on some of our product’s core domains and infrastructure. You will be building and deploying backend services for Authentication/Authorization, Subscriptions and Extensions functionality. There is a lot of exciting work ahead of us, which is why we need your help.
- Work collaboratively with a high degree of autonomy in a group of international peers on a rapidly growing product using cutting-edge technologies.
- Work on a modern tech stack with technologies and tools such as Scala with Typelevel libraries, MongoDB, GraphQL, AWS, GCP and Azure.
- Collaborate and align efforts with Product Managers and Backend engineers.
- Make progress faster by incrementally introducing new features, deploying applications and services multiple times a day via technologies such as CircleCI, Kubernetes, Prometheus.
- Experiment with new technologies and ideas during dedicated “Tech Time” as well as have a professional development budget at your disposal.
- Mentor, be mentored, and share your experience and knowledge with other developers.
What you need to be successful:
- Experience in building modern and scalable backend services on the JVM and cloud platforms such as GCP or AWS.
- Familiarity with Scala or other JVM languages such as Kotlin, with an affinity for functional programming.
- Experience with unit and integration testing frameworks.
- Experience working with and consuming REST or GraphQL APIs.
- Experience extending HTTP services and APIs, including concepts for authentication and service-to-service communication.
- Experience in defining, working with, and optimizing CI pipelines, as well as deploying services with Kubernetes.
- 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.
- Ability to write and speak English fluently to work in an international environment.
Tech at commercetools:
We Are Open Source And Innovative By Design
🚀 We use Scala, Cats, MongoDB, Kubernetes, and GraphQL
📋 We share & contribute to the open source community: https://github.com/sangria-graphql
⚙️ We <3 Automation and Machine Learning
We care about your Growth and Well-being
☀️ Remote Work: Up to 60 days/year from a country different from your base country
💻 Open Learning & Development Budget
📚 ct Academy: Regular internal training sessions
⌚️ Flexibility: Morning person or night owl? We believe in outcome and motivated employees
🚀 Mindset & Growth: A diverse, creative workspace with an international culture & learning environment
Are you ready? Come grow with us!
🔍 Are you looking for something else? Check out our Career Page and our Website for more information.
We are all different and that is what makes us stronger! We hire great people from a wide variety of backgrounds, not just because it’s the right thing to do, but because it makes our company better.
commercetools celebrates being a diverse environment and is proud to be an equal opportunities employer. If your professional profile aligns with our specific hiring requirements and company culture, then we encourage you to apply. We will assess your competencies, future potential, approach to learning and self-development and passion, and not your age, color, national origin, religion, gender, gender identity or expression, sexual orientation, familial status, genetics, or disability.