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.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Senior