Senior Java Engineer
Role details
Job location
Tech stack
Job description
As a Senior Java Engineer, you will join a cross-functional squad responsible for the full lifecycle of a critical customer data platform. You own both the technical stack and the customer journey, working closely with engineers, product owners, and domain experts to deliver scalable, resilient solutions that serve multiple business lines globally.
You will play a key role in shaping architecture, translating business requirements into robust technical solutions, and continuously improving platform reliability and performance. The environment is highly collaborative, engineering-driven, and focused on long-term platform quality rather than short-term fixes.
Key highlights of the role:
- End-to-end ownership of services supporting global customer and agreement data
- Influence architectural decisions within a domain-driven, hexagonal setup
- Work on business-critical systems with real customer impact at scale
- Modern Java stack with strong focus on quality, observability, and maintainability
- International, mature engineering environment with strong learning culture
Your responsibilities
- Collaborate with Product Owners and engineers to translate business needs into valuable technical solutions
- Design, build, and maintain scalable backend services using modern Java and Spring Boot
- Actively contribute to architectural decisions and technical direction within the team
- Perform meaningful code reviews with focus on quality, maintainability, and business intent
- Mentor and support less experienced engineers within the squad
- Promote engineering best practices, clean architecture, and continuous improvement
Tech environment
Java 21+, Spring Boot, Kafka, Cassandra, Azure SQL, Git, CI/CD pipelines, Maven, Hexagonal Architecture, Domain-Driven Design, Monorepo setup, Cucumber, Prometheus, Grafana, ELK stack
Requirements
- Strong experience with Java (21+) and Spring Boot in complex environments
- Solid hands-on experience with Domain-Driven Design and Hexagonal Architecture
- Comfortable working in distributed, event-driven systems
- Proven ability to mentor engineers and contribute beyond individual coding tasks
- Strong communication skills and a collaborative mindset
- Curious, proactive, and willing to take ownership
Nice to have:
- Experience with Kafka and Cassandra
- Exposure to cloud platforms and DevOps-related tasks (pipelines, certificates, infrastructure)
- Experience with observability tooling (Prometheus, Grafana, ELK)
Benefits & conditions
This role supports business-critical systems that require high availability. You will participate in a stand-by rotation to support incidents outside of regular working hours.
- Stand-by shifts occur approximately 3-4 weeks per year
- Clear escalation procedures and on-call support are in place
- Stand-by availability is fully compensated