Android Developer
Role details
Job location
Tech stack
Job description
We are seeking an experienced Android Developer to contribute to the design, development, and maintenance of high-quality Android applications. The ideal candidate will have strong hands-on experience with Kotlin, Jetpack Compose, and GitLab, and will be comfortable working in a fast-paced, client-focused environment.
Hybrid working:
The places that you work from day to day will vary according to your role, your needs, and those of the business; it will be a blend of Company offices, client sites, and your home; noting that you will be unable to work at home 100% of the time.
Your Role
- Design, develop, and maintain Android applications using Kotlin and Jetpack Compose.
- Collaborate with cross-functional teams including Product, UX/UI, QA, and Backend to deliver high-quality features.
- Participate in architectural discussions and contribute to technical decision-making.
- Write clean, reusable, testable, and scalable code following best practices.
- Use GitLab for version control, CI/CD pipelines, merge requests, and code reviews.
- Optimize application performance, memory usage, and responsiveness.
- Troubleshoot and resolve technical issues to ensure application stability and reliability.
- Stay up to date with Android frameworks, tools, and industry trends.
- Mentor junior developers and support delivery across all project phases, from concept to deployment.
Requirements
-
4+ years of professional Android development experience (Mid-Senior level), or 6+ years with strong consulting exposure (Consultant / Senior Consultant level).
-
Strong proficiency in Kotlin and modern Android development practices.
-
Hands-on experience with Jetpack Compose for building native UIs.
-
Experience with GitLab (repositories, branching strategies, CI/CD pipelines).
-
Strong understanding of Android architecture patterns such as MVVM, MVI, and Clean Architecture.
-
Experience integrating RESTful APIs, JSON parsing, and networking libraries (e.g., Retrofit).
-
Familiarity with unit testing and UI testing frameworks (JUnit, Espresso).
-
Solid understanding of Material Design principles.
-
Experience working in Agile/Scrum environments.
Nice to Have (Optional)
- Experience with Coroutines and Flow.
- Knowledge of Room, DataStore, or other persistence frameworks.
- Exposure to DevOps practices using GitLab CI/CD.
- Experience in client-facing consulting roles.
- Understanding of mobile security best practices.
We are a Disability Confident Employer:
Capgemini is proud to be a Disability Confident Employer (Level 2) under the UK Government's Disability Confident scheme. As part of our commitment to inclusive recruitment, we will offer an interview to all candidates who:
- Declare they have a disability, and
- Meet the minimum essential criteria for the role.
About the company
Capgemini ist einer der weltweit führenden Anbieter von Management- und IT-Beratung, Technologie-Services und Digitaler Transformation. Als ein Wegbereiter für Innovation unterstützt das Unternehmen seine Kunden bei deren komplexen Herausforderungen rund um Cloud, Digital und Plattformen.