Senior Android Developer

  • Posted 8 hours ago | Updated 8 hours ago

Overview

Remote
Depends on Experience
Accepts corp to corp applications
Contract - Independent
Contract - W2
Contract - 12 Month(s)
Able to Provide Sponsorship

Skills

Android Development
Android
API
Kotlin
Design Patterns
Jenkins
JSON
JUnit
Java
MVP
MVVM
Mockito
RESTful
Jetpack Compose
Tablet
SQLite
UI
Testing
Rally
Object-relational Mapping
Optimization
Performance Tuning
Dependency Injection
Firebase
Continuous Delivery
Collaboration
Analytics
Agile Management
JIRA
Git
Database
Continuous Integration
Quality Assurance
Management

Job Details

Android Developer Remote

About role:

We are looking for a passionate and skilled Android Developer to join our remote engineering team. As part of this role, you ll be responsible for designing, developing, and maintaining cutting-edge Android applications using Kotlin, Jetpack Compose, and modern architectural patterns. You ll collaborate with cross-functional teams to deliver high-quality mobile solutions that delight users and drive business outcomes.

Key Responsibilities:

  • Develop and maintain robust, scalable, and high-performance Android applications using Kotlin and Jetpack Compose.

  • Architect and implement clean, testable, and maintainable code using MVVM, MVI, or MVP design patterns.

  • Integrate remote data sources via RESTful APIs using Retrofit, OKHTTP, and JSON.

  • Build user-friendly UIs that adhere to Material Design guidelines across devices (mobile, tablet, etc.).

  • Write unit tests and UI tests using JUnit, Mockito, and Espresso.

  • Implement CI/CD pipelines using tools like Jenkins and Git for automated build and deployment.

  • Monitor application stability and performance using Firebase Crashlytics, New Relic, and other analytics tools.

  • Leverage Room ORM for local data persistence and optimize database access.

  • Utilize dependency injection frameworks such as Dagger and Hilt.

  • Collaborate with product managers, designers, and QA to deliver high-quality features on time.

Required Skills:

  • Kotlin: 4+ years of hands-on experience in Android development using Kotlin.

  • Java: 5+ years of experience in Android development using Java (preferred but not mandatory).

  • Jetpack Compose: 3+ years of experience with Jetpack UI components and related architecture components.

  • Coroutines: Strong knowledge of asynchronous programming with Kotlin Coroutines.

  • Architecture: Solid understanding of MVVM, MVI, MVP and clean architecture principles.

  • Testing: Proficient with JUnit, Mockito, and Espresso for unit and UI testing.

  • Networking: Experience with OKHTTP and Retrofit for API integration.

  • CI/CD: Working knowledge of Git, Jenkins, and deployment pipelines.

  • Crash Monitoring: Experience with Firebase Crashlytics, New Relic, or similar tools.

  • Android SDK: Familiarity with supporting multiple Android versions and form factors.

  • Optimization: Exposure to performance tuning, power consumption management, and Material UI principles.

  • Data Persistence: Experience working with SQLite databases using Room ORM.

  • Tools: Experience using Rally, Jira, or other Agile project management tools.

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.