Overview
On Site
Depends on Experience
Accepts corp to corp applications
Contract - Independent
Contract - W2
Contract - 12 Month(s)
Able to Provide Sponsorship
Skills
Android
Android Development
Java
Kotlin
Firebase
JSON
JUnit
Jenkins
Git
Design Patterns
SQLite
Performance Tuning
New Relic
Mockito
MVVM
Version Control
User Experience
UI
Testing
Dependency Injection
Automated Testing
Attention To Detail
Analytics
Continuous Integration
JIRA
MVP
Network
Rally
Optimization
Reporting
Storage
Tablet
Test Methods
Cellular
Collaboration
Communication
Concurrent Computing
Continuous Delivery
Object-relational Mapping
Job Details
Sr. Android Developer
We are seeking a highly skilled Senior Android Developer to join our engineering team and contribute to building robust, scalable, and user-centric Android applications. The ideal candidate will have deep expertise in modern Android frameworks, architectural patterns, testing methodologies, and performance optimization.
Key Skill Requirements
- Jetpack Compose & Components: 3+ years of experience with Jetpack Compose, Architecture Components, Navigation, and related libraries.
- Kotlin & Java: Expert-level proficiency in Android development using Java (5+ years) and Kotlin (4+ years).
- Coroutines: Strong experience using Kotlin Coroutines for concurrency and asynchronous programming.
- Architectural Patterns: Solid understanding and hands-on implementation of MVVM, MVI, and MVP patterns.
- Testing: Practical experience writing unit tests with JUnit and Mockito, as well as UI automation testing with Espresso.
- Network Libraries: Strong knowledge of mobile network communication using OKHTTP and Retrofit.
- CI/CD & Deployment Pipelines: Proficiency in version control with Git and experience working with Jenkins and CI/CD pipelines.
- Crashlytics & Monitoring Tools: Hands-on experience with tools like Firebase Crashlytics, New Relic, and similar platforms.
- Android SDK: Broad exposure to building applications across multiple form factors (mobile, tablet) while ensuring compatibility with various Android versions.
- Performance Optimization: Knowledge of performance tuning, power consumption optimization, and implementation of Material UI guidelines.
- Dependency Injection: Experience using frameworks such as Dagger and Hilt.
- Remote Data Handling: Proficiency in working with REST APIs and JSON-based data exchange.
- Local Storage: Experience with SQLite using Room ORM.
- Project Management Tools: Familiarity with Rally, Jira, or similar tools for task and project tracking.
Responsibilities
- Design, build, and maintain high-quality Android applications.
- Collaborate with product managers, designers, and backend engineers to define and deliver new features.
- Implement clean, maintainable, and testable code using modern architectures and best practices.
- Ensure app performance, responsiveness, and energy efficiency across devices and Android versions.
- Drive automation and CI/CD adoption to streamline deployment.
- Troubleshoot and optimize applications using monitoring, analytics, and crash reporting tools.
- Mentor junior developers and contribute to code reviews and knowledge sharing.
Ideal Candidate Profile
The ideal candidate is a strong Android technologist who is proficient in Kotlin, Compose, and modern design patterns. They are detail-oriented, passionate about app performance and UI/UX excellence, and capable of delivering scalable solutions while guiding teams in best practices.
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.