Atolls is the world's largest community-driven shopping platform, active in 20+ markets. We help millions make smarter spending decisions across discovery, evaluation, and (re-)purchase by connecting people with the right brands and retailers. Our 1,000+ team across 10 countries builds products used every day at global scale.
About This Role
We are looking for a Senior Software Engineer (Java/SpringBoot) to join our Shopping team in Berlin. At Atolls, your role will be instrumental in helping us let our consumers maximize value for their money by providing a world-class shopping rewards experience online and in-store.
Our Benefits
A culture that values personal and professional development, with internal mobility opportunities. 32 days of paid vacation plus your birthday off. A flexible hybrid working scheme. Access to a learning budget and internal training. Mental health coaching. The possibility of taking a sabbatical after three years.
Responsibilities
- Design and develop modern architectures using Java, AWS technologies, microservices, NoSQL & RDBMS, event-driven architectures, etc.
- Be involved in the inception, development, and delivery of various features and products on an ambitious and challenging product roadmap.
- Take responsibility for the solution architecture and contribute to improving it in terms of performance, security, scalability, modularity, and operational efficiency.
- Be involved in multiple projects at the same time and manage your time effectively.
- Conduct knowledge-sharing sessions through presentations and hands-on tasks that help practice new technologies.
Your Profile
We're looking for someone with 6+ years of experience, who is dedicated to creating exceptional user experiences and driving innovation.
- 6+ years of experience in designing and developing complex modular applications from technical planning to implementation, client-side and server-side.
- Strong knowledge and active hands-on experience of Java and SpringBoot.
- Object-oriented programming concepts with application to concurrent event-based systems.
- Previous knowledge and experience with JS (TypeScript, NodeJS), HTML, CSS and React/Angular.
- Knowledge of AWS technologies such as DynamoDB, Elasticsearch, relational and NoSQL databases, EventBridge and messaging and queuing solutions like SQS, SNS.
- Experience with GraphQL, federation and Supergraph concepts.
- Excellent understanding of common design/architectural patterns, and modular/microservice design patterns.
- Passion for delivering clean code, unit/integration tests and maintainable documentation.
- Familiarity with Agile/Scrum methodologies and DevOps best practices.
- Demonstrated ability to support and mentor more junior members of a software development team.
- BS degree in Computer Science or a related technical field, or equivalent practical experience.
- Excellent communication skills and fluency in written and spoken English.
Our Hiring Process
TA Call: meet one of our Talent Experts and get to know Atolls better. Technical Round: focus on the technical aspects of the role (through a live case), and meet your potential manager. Final Round: meet other Atollians. It varies from 1 to 3 interviews.