About this role
Android Developer
United States
Job Description
Duties
-
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.
-
Requirement: Applicants must have a Bachelor’s degree or foreign equivalent in Computer Science, Computer Applications, Information Technology, Engineering (any), or related fields, plus five years of experience in a related occupation. Travel/relocation required as job will be performed at various unanticipated locations throughout the United States.