IDEMIA is looking for a Senior Software Engineer to transform requirements into software according to design, maximizing business value and customer satisfaction. You will be responsible for development and maintenance in a project with an Angular-based frontend and Java backend service. Our teams work from 5 continents and speak 100+ different languages; we strongly believe our diversity is a key driver of innovation.
What You'll Do
- Use programming, scripting, and database languages to write software code that meets requirements and optimizes performance.
- Identify and reuse existing software components, libraries, and frameworks.
- Apply software development best practices, including coding standards, secure coding, code reviews, source control, build processes, testing, and operations.
- Contribute to requirement analysis and estimations.
- Support software testing, deployment, maintenance, and evolution.
- Build up software structure including functions, design patterns, and layers.
- Document solutions through code comments, layouts, diagrams, and charts.
- Contribute to software architecture through specification analysis, technical studies, and technology assessment.
- Code large and complex modules within agreed quality, deadline, and cost.
- Perform design and code reviews and assess software performance optimization.
- Contribute to and promote the organization's technical governance.
- Produce quotations and perform complex troubleshooting.
- Coach and potentially manage a small team of Software Development Engineers.
- Design and implement UI, keeping good user experience in mind.
- Implement user interfaces based on functional mock-ups and graphic designs.
- Develop backend services in Java.
- Maintain Jenkins pipelines, actively use good code design rules, and write tests for your own code.
- Analyze requirements and cooperate with the core team, analytics, and product managers.
- Create technical documentation and perform code reviews for teammates.
What We're Looking For
- 3-5 years of commercial software development experience.
- Proficiency in TypeScript, Angular, Java, and Spring.
- Experience with Maven, MariaDB/MySQL, RxJS, HTML & SCSS, and unit testing.
- Working knowledge of Docker and Git.
Nice to Have
- Experience with Jenkins and Kubernetes.
- Familiarity with Atlassian tools: Jira, Confluence, Bitbucket.
- Knowledge of CI/CD principles.
- Experience working with Azure.
Technical Stack
- Languages & Frameworks: TypeScript, Angular, Java, Spring, RxJS, HTML, SCSS
- Tools & Build: Maven, Git
- Databases: MariaDB/MySQL
- Infrastructure & Deployment: Docker, Jenkins, Kubernetes, Azure
Team & Environment
You will have the opportunity to coach and potentially manage a small team of Software Development Engineers.
At IDEMIA, people can develop their expertise and feel a sense of ownership and empowerment in a global environment. We value the diversity of our teams and welcome people from all walks of life.


