Senior Software Engineer – Java (f/m/d)
IDnow applies the principles of non-discrimination and equality: We strive to establish, maintain, and promote an open and inclusive recruitment process and working environment by respecting the principles of equal opportunities. Including but not limited to: sex, race or ethnic origin, religion or convictions, gender identity, citizenship, marital status, disability, age, or sexual orientation.
- Design, develop, and maintain robust Java applications and microservices powering IDnow’s identity verification platform.
- Contribute to architectural decisions and system design for scalable, secure, and maintainable solutions.
- Write clean, efficient, and well-documented code following best practices and engineering standards.
- Collaborate closely with product managers, UX designers, DevOps, and QA engineers in a cross-functional setup.
- Identify performance bottlenecks, debug complex issues, and optimize applications for high-volume transactions.
- Stay updated with the latest technologies and contribute to technical innovation and continuous improvement.
- Guide and mentor junior developers, conduct code reviews, and share knowledge within the team.
Preferred Experience
- 5+ years of professional software development experience with a strong focus on Java.
- Expertise in Java EE and Spring / Spring Boot (or Play Framework).
- Solid understanding of JVM performance tuning and optimization.
- Proficiency with relational databases (MySQL, PostgreSQL).
- Strong experience in RESTful API design and development.
- Experience with unit testing frameworks (JUnit, Mockito) and test-driven development (TDD).
- Familiarity with CI/CD pipelines, Git, Maven, and Docker.
- Experience working in Agile/Scrum environments.
- Strong analytical and problem-solving skills with a collaborative, proactive mindset.
Bonus skills:
- Familiarity with Kubernetes, AWS, or microservices architectures.
- Experience in security-conscious or compliance-heavy environments (e.g., FinTech, Identity, KYC).
- Knowledge of message brokers (Kafka, RabbitMQ) or event-driven systems.
Perks & Benefits
- Health & Wellbeing: Use your full access to the mental health platform nilo, including 1on1 sessions.
- We value personal and professional development: make full use of Udemy, our training platform with 24/7 access and unlimited content/course consumption incl. certification.
- We make your remote work comfy: we provide support on equipment and offer flexible working hours.
- We value collaboration & love to come together: regular onsite gatherings, internal initiatives and summer parties to connect outside of work.
- May your family require your attention or other reasons apply: use the benefit of our paid special leave days.
- Enjoy the possibility to combine work with a longer stay at your holiday destination or extend a weekend with our Workcation possibilities.
- In addition to the perks & benefits above, we offer specific benefits that differ between our locations.
As a Senior Software Engineer – Java, you will play a key role in designing, building, and maintaining scalable, secure, and high-performance backend systems for our identity verification platform. Working in a cross-functional team, you will contribute to architecture decisions, mentor team members, and help shape the technical direction of our products that serve millions of users globally.