Android Developer
- United States
Applications open in a new tab.
Job details
- Apply by
- Posting language
- English
- Posted
Original job description
Job Title: Android Developer
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.