Software Engineer l (Backend) at Too Good To Go

on-site · full-time · Visa sponsorship

Apply for this role at Too Good To Go

Responsibilities:
- Design, implement and maintain backend services for the Parcels product using Java/Spring Boot.
- Deliver new features across the delivery flow (parcels, basket model, delivery tab) with a strong focus on quality and scalability.
- Participate in the team’s agile process: planning, code reviews, automated testing and continuous improvement.
- Ensure services run reliably in a multi-region AWS Kubernetes environment; improve observability and deployments.
- Collaborate with Product, Design and other engineers to translate user needs into pragmatic technical solutions.
- Contribute to architecture and best practices: DDD, hexagonal/clean architecture, messaging and API design.

Requirements:
- Production experience with Java (modern versions), Spring Boot and RESTful API design.
- Familiarity with MySQL, message systems, ElasticSearch, Redis and cloud services (AWS: SQS, SNS, S3).
- Experience with Docker, Kubernetes and multi-region deployment patterns.
- Understanding of Domain Driven Design and clean/hexagonal architecture principles.
- Good testing, CI/CD and Git workflows; proactive, ownership-driven mindset and strong collaboration skills.
- Willingness to learn and take on tasks outside current boundaries to help the team grow and scale.