Android Developer

Photon•United States,

About The Position

The Android Developer analyzes business, functional, and technical requirements and translates them into scalable Android application solutions. The role designs and develops enterprise Android applications using Kotlin, Java, the Android SDK, and Jetpack components, with maintainable architecture based on MVVM, repository patterns, dependency injection, and modular design principles. The developer creates responsive, accessible interfaces with Jetpack Compose, XML layouts, and Material Design, and integrates applications with RESTful and GraphQL services. The role also implements asynchronous processing and data handling using Kotlin Coroutines, Flow, Work Manager, Room, and SQLite, and develops commerce features such as product search, cart, checkout, payments, order processing, delivery, and account management. The position includes integrating Android capabilities such as location, notifications, camera, deep links, analytics, and device permissions; writing reusable code and unit and UI tests; investigating and resolving defects, crashes, performance bottlenecks, security issues, and production incidents; and collaborating across product, design, backend, and QA teams. The developer also conducts code reviews, supports CI/CD, builds and releases, and provides technical guidance to development team members. Travel and relocation are required because the job will be performed at various unanticipated locations throughout the United States.

Requirements

  • Bachelor’s degree or foreign equivalent in Computer Science, Computer Applications, Information Technology, Engineering (any), or a related field.
  • Five years of experience in a related occupation.

Responsibilities

  • Analyze business, functional, and technical requirements and translate them into scalable Android application solutions.
  • Design and develop enterprise Android applications using Kotlin, Java, Android SDK, and Jetpack components.
  • Implement maintainable application architecture using MVVM, repository patterns, dependency injection, and modular design principles.
  • Develop responsive and accessible user interfaces using Jetpack Compose, XML layouts, Material Design, and accessibility standards.
  • Integrate Android applications with RESTful and GraphQL services for secure communication with backend systems.
  • Implement asynchronous processing, background tasks, and data handling using Kotlin Coroutines, Flow, Work Manager, Room, and SQLite.
  • Develop features involving product search, cart, checkout, payments, order processing, delivery, and account management.
  • Integrate Android services such as location, notifications, camera, deep links, analytics, and device permissions.
  • Write reusable and maintainable code and create unit and UI tests using JUnit, Mockito, and Espresso.
  • Investigate and resolve application defects, crashes, performance bottlenecks, security issues, and production incidents using Logcat, ADB, Firebase Crashlytics, analytics, and debugging tools.
  • Collaborate with product, design, backend, and QA teams; conduct code reviews; support CI/CD, application builds and releases; and provide technical guidance to development team members.
  • Travel and relocate as required for work at various unanticipated locations throughout the United States.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service