Senior Software Engineer - Java (f/m/d)
IDnow
About the role
About
As a Senior Software Engineer - Java at IDnow, you will design, build, and maintain scalable backend systems for our identity verification platform. You will join a cross-functional team to influence architecture, mentor teammates, and drive technical direction for high-volume, secure services. You will tackle performance challenges, optimize microservices, and contribute to continuous improvement with modern Java technologies. This role sits at the core of enabling millions of users to operate securely and efficiently across global markets. You will work in Germany (Munich/Berlin) with hybrid options, shaping a platform that powers trusted digital identities.
Responsibilities
- Design, develop, and maintain Java applications and microservices powering the identity verification platform
- Contribute to architecture and system design for scalable, secure, and maintainable solutions
- Write clean, well-documented code following best practices
- Collaborate with product managers, UX designers, DevOps, and QA in a cross-functional setup
- Identify performance bottlenecks, debug complex issues, and optimize for high-volume transactions
- Stay updated with new technologies and drive technical innovation and improvement
- Guide and mentor junior developers, conduct code reviews, and share knowledge
Requirements
- 5+ years of professional Java development
- Expertise in Java EE and Spring / Spring Boot (or Play Framework)
- Strong JVM performance tuning and optimization knowledge
- Proficiency with MySQL or PostgreSQL
- Experience in RESTful API design and development
- Unit testing with JUnit and Mockito, and test-driven development
- Familiarity with CI/CD, Git, Maven, and Docker
- Experience working in Agile/Scrum environments
- Strong analytical and problem-solving skills with a collaborative mindset
Benefits
- Health & wellbeing platform
- Udemy training platform
- Flexible working hours / remote work
- Regular onsite gatherings
- Paid special leave days
- Workcation possibilities
Requirements
- 5+ years of professional Java development
- Expertise in Java EE and Spring / Spring Boot (or Play Framework)
- Strong JVM performance tuning and optimization knowledge
- Proficiency with MySQL or PostgreSQL
- Experience in RESTful API design and development
- Unit testing with JUnit and Mockito, and test-driven development
- Familiarity with CI/CD, Git, Maven, and Docker
- Experience working in Agile/Scrum environments
- Strong analytical and problem-solving skills with a collaborative mindset
Responsibilities
- Design, develop, and maintain Java applications and microservices powering the identity verification platform
- Contribute to architecture and system design for scalable, secure, and maintainable solutions
- Write clean, well-documented code following best practices
- Collaborate with product managers, UX designers, DevOps, and QA in a cross-functional setup
- Identify performance bottlenecks, debug complex issues, and optimize for high-volume transactions
- Stay updated with new technologies and drive technical innovation and improvement
- Guide and mentor junior developers, conduct code reviews, and share knowledge
Benefits
Skills
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free