Android Developer

Overview

On Site
DOE
Contract - W2

Skills

Agile
Android Studio
Design Patterns
MVVM
MVP
Dependency Injection
Collaboration
Root Cause Analysis
Mobile Testing
Automated Testing
Thread
Management
Systems Design
Application Development
Testing
Android Development
Java
Kotlin
React Native
Android
Unit Testing
JUnit
Multithreading
RESTful
Debugging
Cloud Computing
Artificial Intelligence
Machine Learning (ML)
Mobile Development
Mobile Applications
Training
Software Engineering

Job Details

Job Summary We are seeking an experienced Android Developer with strong expertise in React Native, Android OS, and Java. The ideal candidate will be a key contributor to an agile team focused on building secure, scalable, and high-performance mobile applications. This role involves hands-on development, system design, testing, and operational support across multiple technologies and platforms. Key Responsibilities Develop Android applications using Jetpack Compose, Java, Kotlin, and Android Studio. Apply CLEAN architecture principles and design patterns such as MVVM and MVP. Implement dependency injection using frameworks like Dagger. Utilize core Android libraries and frameworks including Compose, Coroutines, Flows, RxJava, Retrofit, and Security. Collaborate with mobile teams to monitor and resolve production issues and crashes. Perform root cause analysis and communicate resolutions effectively. Conduct mobile testing including unit tests, automation, and debugging using emulators and devices. Profile mobile applications for memory, thread, and heap analysis. Manage large codebases and shared resources across mobile applications. Deliver system design, application development, testing, and ensure operational stability. Work independently to solve design and functionality challenges with minimal oversight. Required Qualifications Minimum 5 years of applied experience in mobile application development. Strong hands-on experience with Android development using Jetpack Compose, Java, and Kotlin. Experience with React Native and Android OS. Proficiency in unit testing using JUnit or modern frameworks. Experience with multimodule codebases and CLEAN architecture. Familiarity with asynchronous operations and multi-threading in mobile design. Strong understanding of RESTful APIs and system integrations. Experience with mobile application profiling and debugging tools. Advanced knowledge in one or more technical disciplines such as cloud, AI/ML, or mobile technologies. Preferred Qualifications Experience leading mobile development teams and solving complex technical challenges. Familiarity with mobile applications available on Apples App Store or Google Play Store. Formal training or certification in software engineering concepts. Education: Bachelors Degree
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.