Summary
✨ AI‑Generated
An Android developer is sought to transform product requirements and designs into high-quality mobile software. The role involves writing and optimizing code, identifying reusable components and frameworks, and applying sound software engineering practices. The position offers exposure to advanced identity, security, and mobile technologies in a technically sophisticated environment.
Highlights
Develop mobile software in a technology-focused environment, translating requirements into high-quality solutions while emphasizing performance, reuse, security-related technologies, and engineering best practices.
Description
Since our founding, IDEMIA has been on a mission to unlock the world and make it safer through our cutting-edge identity technologies.
Our technology leadership makes us the partner of choice for hundreds of governments and thousands of enterprises in over 180 countries, including some of the biggest and most influential brands in the world.
In applying our unique expertise in biometrics and cryptography, we enable our clients to unlock simpler and safer ways to pay, connect, access, identify, travel and protect public places – at scale and in total security.
Purpose
This role transforms requirements into software according to design, to maximize business value and customer satisfaction.
Key Missions
Uses programming, scripting and database languages to write software code that meets requirements and that optimizes software performancesIdentifies existing software components, libraries and frameworks to reuse in the solutionsApplies knowledge of software development best practices, including coding standards, secure coding, code reviews, source control management, build processes, testing, and operationsContributes to requirement (functional and non-functional) analysis and estimationsSupports software testing, deployment, maintenance, and evolution activities by correcting programming errors, responding to scope changes, and coding software enhancementsBuilds up software structure including functions, design patterns, layers, etc.Documents and demonstrates solutions by developing code comments, layouts, diagrams and chartsContributes to Software architecture (specification analysis, technical studies, technology assessment, etc.)Codes large and complex modules within agreed quality, deadline and costPerforms design and code reviews and assess software performance optimizationContributes and promotes the organization's technical governanceProduce quotationsPerforms complex troubleshootingCoaches and can manage a small team of Software Development Engineers
Requirements:
5+ years of experience in Android app development (preferably with SDK not with UI/UX)English: B2 levelKotlin, Java, Kotlin Multi PlatformAndroid SDK, Testing: Groovy, Spock, JUnit, JC2 - internal testing frameworkBuild/Release: Gradle, JenkinsMobile Security: Android Keystore, certificate pinning, pairing, Google Play Integrity, secure communication with backend, mobile SDK protection mechanismsNFC payments (HCE implementation)Methodologies: clean architecture, hexagonal architecture, multimodule, SOLID, design patterns, reactive programming, functional programmingKnowledge of GenAI supported development with tools like GitHub Copilot CLI to create and utilize Skills, Specs and MCP Servers.
The role is based in Lodz, Poland.
We are working in hybrid model with at least three visits at the office per week.
If you prefer to work fully on site, our office is always open for you :)