Watch this video to learn more about Citi
Job Details
Responsibilities:
- Lead the technical design, development, and implementation of complex Android applications, ensuring adherence to architectural principles (MVVM, Clean Architecture) and high-quality coding standards.
- Drive the adoption and effective utilization of Android Jetpack components, including Dagger for robust dependency injection, Compose UI for modern declarative UI development, and Coroutines/Flow for efficient asynchronous operations and reactive programming.
- Collaborate with product owners, UX/UI designers, and backend teams to translate business requirements into technical specifications and deliver intuitive, performant, and reliable mobile experiences.
- Conduct in-depth analysis of existing systems and new requirements to identify technical challenges, propose innovative solutions, and perform feasibility studies for new Android features and enhancements.
- Optimize application performance, stability, and responsiveness by implementing best practices for memory management, battery optimization, network efficiency (e.g., Retrofit), and threading models.
- Implement comprehensive unit, integration, and UI tests to ensure code quality, reliability, and maintainability across the application lifecycle.
- Mentor junior and mid-level Android developers, fostering a culture of technical excellence, continuous learning, and adherence to established development processes.
- Participate in code reviews, advocating for secure coding practices, architectural consistency, and efficient use of Android SDKs and libraries.
- Troubleshoot, debug, and resolve complex technical issues across various Android versions and device types.
- Appropriately assess risk when making technical decisions, demonstrating particular consideration for system stability, security, and compliance with applicable regulations.
Qualifications:
- 8-12 years of hands-on experience in native Android application development.
- Proven expertise in Kotlin and the Android SDK, with deep practical experience in:
- Android Jetpack: Comprehensive understanding and application of key libraries, including ViewModel, LiveData, Navigation, Room, etc.
- Dependency Injection: Advanced proficiency with Dagger Hilt for managing complex application dependencies.
- UI Development: Strong experience with Jetpack Compose for building modern, declarative user interfaces.
- Asynchronous Programming: Expert-level knowledge of Kotlin Coroutines and Flow for managing background operations, reactive data streams, and state management.
- Architectural Patterns: Extensive experience implementing MVVM (Model-View-ViewModel) and Clean Architecture principles to build scalable and testable applications.
- Networking: Proficient in using Retrofit and OkHttp for secure and efficient RESTful API communication.
- Solid understanding of core Android fundamentals, including application lifecycle, activity/fragment management, services, broadcast receivers, content providers, and permissions.
- Experience with Git version control, CI/CD pipelines, and agile development methodologies.
- Ability to analyze complex technical problems, propose innovative solutions, and drive their implementation.
- Strong problem-solving skills and the ability to work independently or as part of a distributed team.
- Excellent communication and interpersonal skills, with the ability to articulate complex technical concepts to both technical and non-technical stakeholders.
Education:
- Bachelor’s degree/University degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience.
------------------------------------------------------
Job Family Group:
Technology------------------------------------------------------
Job Family:
Digital Software Engineering------------------------------------------------------
Time Type:
Full time------------------------------------------------------
Most Relevant Skills
Please see the requirements listed above.------------------------------------------------------
Other Relevant Skills
For complementary skills, please see above and/or contact the recruiter.------------------------------------------------------
Citi is an equal opportunity employer, and qualified candidates will receive consideration without regard to their race, color, religion, sex, sexual orientation, gender identity, national origin, disability, status as a protected veteran, or any other characteristic protected by law.
If you are a person with a disability and need a reasonable accommodation to use our search tools and/or apply for a career opportunity review Accessibility at Citi.
View Citi’s EEO Policy Statement and the Know Your Rights poster.
About Citi Working at Citi is far more than just a job. A career with us means joining a team of more than 200,000 dedicated people from around... Read more