Citigroup logo

Senior Android Developer - Assistant Vice President

Citigroup
Posted this week

LOCATION

Chennai · Hybrid

EXPERIENCE

8+ Years

TYPE

FullTime

SKILLS REQUIRED

Android DevelopmentKotlinAndroid ArchitectureUnit TestingContinuous Integration

Job description

Overview

Senior Android Developer (Assistant Vice President) at Citi, leading mid-size feature application design and development efforts to completion, acting as development lead on medium-scale projects and supporting larger efforts.

What you'll do

  • Execute and drive mid-size feature application design and development efforts to completion, serving as development lead on medium-scale projects and supporting the execution of larger efforts.
  • Analyze and troubleshoot coding, application performance and design challenges, researching root causes of development and performance concerns and resolving defects.
  • Understand engineering needs to build, maintain and operate the system through all phases of its life, including maintenance characteristics, runtime properties and dependencies.
  • Assist with the development of standards for coding, testing, debugging and implementation to ensure application design adheres to the overall architecture blueprint.
  • Participate in design discussions as a Development Lead and play a key role in driving design decisions.
  • Turn complex application design into a well-written application.
  • Partner with industry vendors providing technology or user experience design components, and work with vendors on implementation plans and roadmaps.
  • Participate in the full development life cycle, identifying dependencies between agile and waterfall delivery, including test plan execution and software quality needs.
  • Communicate progress, anticipate bottlenecks, provide escalation management, and identify, assess, track and mitigate issues and risks at multiple levels.
  • Work across teams to optimize processes and continuously assess development processes, test plans and operations.
  • Share knowledge with the team in various forums such as brown bags and engineering forums.
  • Drive compliance with applicable laws, rules and regulations, adhere to Policy, and escalate, manage and report control issues with transparency.

What you'll need

  • Total 8+ years of experience.
  • 5+ years of professional experience in native mobile application development.
  • 5+ years of hands-on experience with Kotlin.
  • 5+ years of experience building and shipping enterprise-grade native Android applications at scale.
  • Deep understanding of the Android SDK, platform lifecycle, and Google ecosystem (Jetpack, Android Runtime, etc.).
  • Strong understanding of Android internals, including memory management, process lifecycle, activity/fragment back stack, and app lifecycle at a low level.
  • Experience with networking layers, Retrofit, OkHttp, and custom network stack implementations.
  • Proficiency with data persistence strategies (Room, SQLite, DataStore, SharedPreferences, EncryptedSharedPreferences).
  • Solid understanding of security best practices at the OS level (certificate pinning, Android Keystore, data encryption, ProGuard/R8 obfuscation).
  • Familiarity with performance profiling and optimization using Android Studio Profiler (memory leaks, CPU usage, rendering bottlenecks, battery impact).
  • Solid hands-on experience with multi-threading and concurrency, including Kotlin Coroutines, coroutine scopes, dispatchers, and channels.
  • Proficiency with Kotlin Coroutines and Flow (structured concurrency, StateFlow, SharedFlow, cold vs. hot streams).
  • Experience with WorkManager for background task scheduling and constraint-based execution.
  • Ability to identify and resolve concurrency issues such as race conditions, deadlocks, and thread contention.
  • Experience writing thread-safe code using synchronization primitives (Mutex, Semaphore, atomic references).
  • Proven experience with architectural design patterns such as MVC, MVP, MVVM, or MVI.
  • Experience designing and implementing modular, scalable app architectures for large enterprise codebases.
  • Strong understanding of dependency injection using Hilt or Dagger, and SOLID principles in Kotlin.
  • Demonstrated ability to decompose complex screens into reusable, composable UI components.
  • Experience building and maintaining shared UI component libraries or design systems within an Android codebase.
  • Proficiency with Jetpack Compose and/or XML-based Views, including interoperability between the two.
  • Experience with ConstraintLayout, dynamic theming, accessibility (a11y), and adaptive layouts for various screen sizes and densities.
  • Experience writing and maintaining unit and UI test cases using JUnit, Espresso, and/or Compose UI Testing.
  • Familiarity with test-driven development (TDD) or behavior-driven development (BDD) practices.
  • Experience with mocking and stubbing using Mockito or MockK, and structuring code for testability.
  • Ability to integrate tests into CI/CD pipelines (e.g., GitHub Actions, Bitrise, Jenkins, Gradle).
  • 2+ years of experience leveraging AI coding tools (e.g., GitHub Copilot, Cursor, ChatGPT, Android Studio AI features) to accelerate development workflows.
  • Demonstrated ability to write effective prompts to generate, refactor, debug, or document Kotlin/Android code using AI tools.
  • Ability to critically evaluate and validate AI-generated code for correctness, security, and performance before integration.
  • Bachelor's/University degree or equivalent experience.

Nice to have

  • Financial services industry experience, with familiarity with the regulatory, compliance, and security demands of banking, payments, wealth management, or capital markets mobile applications.
  • Experience building mobile features in regulated environments (e.g., PCI-DSS, SOX, GDPR compliance considerations within mobile apps).
  • Familiarity with secure data handling patterns common in financial applications (tokenization, biometric authentication via BiometricPrompt, session management).
  • Experience with Gradle multi-module project structures and modularization strategies.
  • Familiarity with REST/GraphQL API integration and contract-driven development.
  • Experience with feature flagging, A/B testing frameworks, and remote configuration (e.g., Firebase Remote Config).
  • Exposure to cross-functional collaboration with backend, design, and QA teams in an Agile/Scrum environment.
  • Contributions to internal SDKs, frameworks, or platform tooling within an enterprise setting.

Details

  • Location: Chennai, Tamil Nadu, India.
  • Employment type: Full time.
  • Job family: Applications Development (Technology).

Read the full description and apply on the company’s own careers page.

Stay safe

Hiring on Abekus is free for applicants

We never charge a fee, and employers are prohibited from doing so. If a recruiter asks for payment, please report them right away.

Senior Android Developer - Assistant Vice President