Role description: As a Java Technical Lead, you will take full technical ownership of the solutions your team delivers — defining engineering standards, guiding architectural decisions, and mentoring developers while remaining hands-on in the code. You will collaborate closely with architects, product owners, and cross-functional teams to ensure high-quality, scalable, and reliable systems that follow modern best practices.
Responsibilities:
-
Design scalable solutions: Develop and maintain Java-based backend applications and microservices with a focus on performance and reliability
-
Provide technical leadership: Drive key architectural decisions and guide the technical direction of the team, ensuring alignment with engineering standards
-
Deliver high-quality code: Implement applications following clean code principles, testing best practices, and performance optimization guidelines
-
Support modern deployment practices: Work closely with DevOps to containerize and deploy applications and integrate CI/CD pipelines
-
Leverage event-driven architecture: Build robust, asynchronous systems using messaging platforms (e.g., Kafka)
-
Optimize data interactions: Design and maintain efficient relational database integrations that ensure data integrity and responsiveness
-
Ensure engineering quality: Perform code reviews and provide technical feedback to maintain consistency, reliability, and best practices across the codebase
-
Mentor and support developers: Guide team members at different seniority levels, fostering a culture of collaboration and continuous improvement
Must have:
- 7+ years of experience in backend software development using Java 8+
- Strong proficiency with Spring Boot and the Spring ecosystem
- Hands-on experience designing and implementing RESTful microservices
- Proficiency in SQL and working with relational databases
- Working knowledge of Apache Kafka or similar messaging platforms
- Strong understanding of asynchronous programming, message-driven systems, and distributed systems
- Good understanding of Docker and orchestration platforms like Kubernetes
- Experience with Google Cloud Platform, Cloud Run, GitOps
- Familiarity with Jenkins or similar CI/CD tools
- Experience with Git and Agile development practices
- Prior experience acting as a Technical Lead
- strong English communication skills (German is a plus)
Nice to have: - Experience with performance tuning and monitoring Java applications
- Knowledge of security best practices in backend development