Skip to content
mimi

Senior Android Developer

Jobs via Dice

Mt Laurel Township · On-site Full-time Senior 3w ago

About the role

Job Description

We are seeking an experienced Senior Android Developer to lead the design and development of high-quality Android applications. The ideal candidate will demonstrate strong technical and architectural expertise a passion for mentoring and a commitment to engineering excellence.

Key Responsibilities

  • Drive the architecture and development of complex Android applications ensuring scalability maintainability and performance.
  • Make high-level design decisions enforce SOLID principles and set technical direction for the team.
  • Lead the adoption and implementation of Jetpack libraries and Jetpack Compose across projects.
  • Oversee the integration of third-party SDKs and ensure best practices in dependency management.
  • Design and implement responsive UIs for a variety of device form factors (phones tablets foldables).
  • Establish and maintain robust CICD pipelines using Jenkins and GitHub Actions.
  • Champion code quality through rigorous code reviews technical documentation and test coverage (unit and UI).
  • Mentor and guide junior developers fostering a culture of continuous learning and improvement.
  • Collaborate with cross-functional teams to deliver features that meet business and user needs.

Required Skills

  • 8 years of professional Android development experience.
  • Experience with advanced Kotlin and Android features including:
    • Coroutines and structured concurrency
    • Extension functions and higher-order functions
    • Dependency injection frameworks (e.g. Hilt Koin)
    • Custom Compose components and modifiers
    • Modularization and multi-module project structures
    • Advanced error handling and functional programming concepts
  • Deep expertise in Android architecture components Jetpack libraries and Jetpack Compose.
  • Experience implementing biometric authentication (e.g. fingerprint face recognition) passkeys (FIDO2WebAuthn) password manager integration and Android Autofill for secure and seamless user authentication.
  • Strong understanding of software design patterns MVVMMVI architectures and SOLID principles.
  • Proven experience integrating third-party SDKs.
  • Hands-on experience with unit testing (JUnit Mockito) and UI testing (Espresso UI Automator).
  • Practical knowledge of CICD tools especially Jenkins and GitHub Actions.
  • Excellent communication leadership and mentoring skills.
  • Proficient with Git and modern development workflows.

Nice to Have

  • Experience with iOS development (SwiftObjective-C).
  • Knowledge of Kotlin Multiplatform (KMP).
  • Exposure to cross-platform mobile development.
  • Familiarity with AI-assisted development tools (e.g. GitHub Copilot) and prompt engineering to accelerate coding testing and documentation.
  • Experience integrating AIML features into mobile applications.

Essential Skills

  • CICD tools especially Jenkins and GitHub Actions

Desirable Skills:

Keyword:

Skills:

  • Java
  • Rest web services
  • Digital : DevOps Continuous Integration and Continuous Delivery (CICD)
  • Digital : Mobile Computing - Android

Experience Required:

  • 8-10 years

Skills

AndroidAndroid AutofillAndroid architecture componentsCICDComposeCoroutinesEspressoGitGitHub ActionsHiltIOJenkinsJetpackKotlinKoinMVVMMVIMockitoPasskeysRESTSOLIDSwiftUI AutomatorUnit testingWeb services

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free