Android
Capgemini
Job Description
Job Description
.Technical Skills
• Essential skills:
1. Experience in develop and building complex mobile application.
2. Good understanding of software architecture
with each other UI, API, DB etc. Understanding of MVVM, MVP, Clean architecture.
3. Strong understanding of Kotlin, Java, Android Architecture Components, data binding
and material design components.
a. Kotlin coroutines, flows, lambdas, contracts etc.
b. Deep understanding and experience with dependency injection (dagger2)
c. Familiarity with Jetpack Compose.
4. Experience in collaborating with product, design, and other engineering teams to
drive execution.
5. Strong knowledge of Android, how to deal with different screen sizes & understanding
of mobile apps build process.
6. Solid coding practices including good design documentation, unit test, continuous
integration, and source control (GIT) and peer code-reviews.
7. Proficient in Problem Solving, Data Structures and Algorithms
8. Familiarity with RESTful APIs to consume in Android applications. Good
understanding of Swagger.
9. Solid experience in writing Unit Tests and UI tests, must be familiar with Junit,
Mockito, Espresso
10. Experience building CI/CD pipeline using various tools: Codefresh, Jenkins /
Bamboo, GitHub Actions, Terraform and Helm Chart
Primary Skill
1. Familiarity with Restful APIs mobile applications to back-end services
2. Experience with Performance and Memory Tuning with tools
3. Experience with threading and performance tuning
4. Unit and UI test
5. Secure coding best practices
6. Jira and Confluence
• Soft Skills:
1. Decision Making
2. Effective Communication
3. Initiative
5. Planning and Organising
6. Problem Solving
7. Teamwork