PowerToFly
Recent searches
  • Events
  • Companies
  • Resources
  • Log in
    Don’t have an account? Sign up
Filters
Clear All
Advanced filters
Job type
  • Reset Show results
Date posted
  • Reset Show results
Experience level
  • Reset Show results
Company
  • Reset Show results
Skills
  • Reset Show results
Clear All
Cancel Show Results
Active filters:
Results 14346 Jobs
Loading...
Loading more jobs...

No more jobs to load

No more jobs to load

Android Developer - Assistant Vice President
Save Job
Citi

Android Developer - Assistant Vice President

Onsite Chennai, India
Posted 8 hours ago
Save Job

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.

Company Details
Citi
 
Work at Citi

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

Did you submit an application for the Android Developer - Assistant Vice President on the Citi website?