Overview
Skills
Job Details
Android Developer with Kotlin Java
Location: Irving, TX
Terms : Full Time / Direct Hire Department: Software / Client Engineering
Reports to: Manager or Senior Engineering Lead
Role Summary
We are looking for an Android Developer to join our Client Software Engineering team. You will work on native Android apps (and possibly embedded Androidbased platforms) to design, develop, test, and maintain features for Client s products. You will collaborate with crossfunctional teams (product, design, QA, backend, etc.), participate in the full software development lifecycle, and work in an Agile environment.
Key Responsibilities
- Design, build, and maintain Android applications using best practices and modern Android architecture patterns (e.g. MVVM, Clean Architecture).
- Develop new features, enhancements, and fix bugs for Android apps used by millions of users.
- Ensure application performance, responsiveness, stability, and user experience across different devices / Android versions.
- Work with APIs, networking layers, offline storage (e.g. local DB / cache), streaming media (audio/video) as needed.
- Collaborate with designers, product managers, QA to define feature requirements and ensure quality.
- Participate in code reviews, write clean, maintainable, documented code.
- Help in testing (unit tests, UI tests) and integration with CI/CD pipelines.
- Monitor, investigate, and optimize performance issues, memory leaks, etc.
- Stay current with Android platform updates, tools, libraries, and emerging best practices.
Qualifications
Required (depending on seniority):
- Bachelor s degree in Computer Science, Software Engineering, or equivalent experience.
- Strong native Android development experience in Kotlin and/or Java.
- Experience using modern Android SDK features, Jetpack libraries (LiveData/Flow, ViewModel, Navigation, etc.), possibly Jetpack Compose.
- Familiarity with tools like Android Studio, Gradle, Git (version control), and working with REST APIs / JSON / possibly other data formats (XML etc.).
- Experience building performant, resilient apps, managing lifecycle issues, handling multiple screen sizes, etc.
- Good debugging, profiling, and testing skills.
Nice to have:
- Experience with streaming media (audio/video) (e.g. ExoPlayer, Android Media3) or working in embedded / automotive environments.
- Experience with CI/CD pipelines, automated testing, release automation (deploying to Google Play, etc.).
- Familiarity with topics like security best practices, push notifications, offline caching, modular architecture.
- Knowledge of ancillary Android platforms (Android Auto, Android TV, Wear OS) or working with OEM/embedded Android / AAOS.
Level / Experience Expectations
Depending on the level, expectations will vary. Examples:
- Senior Android Engineer: ~5+ years experience, lead feature design, mentor others, contribute to architecture, handle ambiguous requirements, optimize for scale.
- Lead / Architect: Experience defining roadmap, system architecture, scaling, performance, possibly embedded constraints, crossplatform coordination.