Description
Key Skills: Android SDK, Kotlin, Java, RESTful APIs, MVVM, MVP, MVI, Jetpack Compose, Git
Good to Have Skills: iOS development with Swift/Objective-C is considered a plus. Experience with dependency injection frameworks like Dagger, Hilt, or Koin. Familiarity with Firebase, Crashlytics for analytics and crash reporting. Knowledge of CI/CD pipelines using Jenkins or GitHub Actions. Understanding of feature flagging and A/B testing initiatives.
Roles & Responsibilities:
- Design, develop, and maintain high-performance, secure Android mobile applications for enterprise use.
- Build reusable, testable, and efficient Android components, modules, and services following best practices.
- Integrate mobile applications with RESTful APIs and backend microservices to ensure seamless data flow.
- Collaborate with UX/UI designers to translate wireframes and mockups into intuitive, responsive mobile interfaces.
- Implement Android architecture patterns like MVVM, MVP, MVI for scalable application workflows and maintainability.
- Ensure application performance, quality, and responsiveness across multiple Android devices and OS versions.
- Write clean, maintainable code following Android best practices, Citi coding standards, and security guidelines.
- Participate in code reviews, providing and receiving constructive feedback to improve code quality.
- Troubleshoot, debug, and optimize existing Android applications to enhance performance and user experience.
- Publish and manage applications on the Google Play Store following deployment procedures.
- Work in Agile/Scrum teams, contributing to sprint planning, reviews, and retrospectives effectively.
Experience Required: 2-5 years of experience in Android development with strong foundation in mobile application development lifecycle.
Education: Bachelor's degree/University degree or equivalent experience in Computer Science or related field