Skip to main content
Tallo logoTallo logo

Senior Android Developer

Job

Qentelli

Morrisville, NC (In Person)

Full-Time

Posted 1 week ago (Updated 6 days ago) • Actively hiring

Expires 6/24/2026

Apply for this opportunity

This job application is on an outside website. Be sure to review the job posting there to verify it's the same.

Review key factors to help you decide if the role fits your goals.
Pay Growth
?
out of 5
Not enough data
Not enough info to score pay or growth
Job Security
?
out of 5
Not enough data
Calculating job security score...
Total Score
73
out of 100
Average of individual scores

Were these scores useful?

Skill Insights

Compare your current skills to what this opportunity needs—we'll show you what you already have and what could strengthen your application.

Job Description

Senior Android Developer (10+ Years Experience)
Location:
Morrisville, NC About the Role We''re looking for a Senior Android Developer to own complex features end-to-end, shape our technical direction, and mentor the next generation of engineers. This is a hands-on role for someone who thrives on building high-quality Android applications at scale-from initial design through deployment and beyond. What You''ll Do Own features end-to-end - design, develop, test, deploy, and maintain Android features with full accountability for quality and outcomes Collaborate cross-functionally with designers, product managers, and backend engineers to ship seamless user experiences Write clean, maintainable Kotlin that follows Android best practices and team standards Lead architecture discussions , design reviews, and code reviews to uphold technical quality across the codebase Optimize performance - identify and resolve bottlenecks, memory leaks, and UI responsiveness issues Build modern Android experiences using Jetpack Compose, Coroutines, Flow, and architecture components (ViewModel, LiveData, Room, Navigation) Integrate APIs (REST, GraphQL) and handle data synchronization, including offline scenarios Ensure compatibility and stability across a wide range of Android OS versions and devices Mentor junior engineers through technical discussions, code reviews, pair programming, and design guidance Drive continuous improvement in CI/CD, testing, observability, and coding standards Stay current with Android ecosystem trends and advocate for adoption of relevant tools and best practices What You''ll Need Education Bachelor''s degree in Computer Science, Information Technology, or a related field Core Android Expertise 10-12 years of hands-on Android development experience Strong proficiency in Kotlin ; Java-to-Kotlin migration experience is a plus Deep understanding of Android SDK, Android Studio, and the Android platform Experience with architecture patterns: MVVM, Clean Architecture, or MVI Familiarity with Jetpack libraries: Compose, Navigation, Room, WorkManager, ViewModel Solid grasp of asynchronous programming, coroutines, and reactive patterns API & Data Layer Working knowledge of REST APIs (JSON); GraphQL exposure is a plus Proficiency with data storage: SQLite, Room, Realm, secure local storage patterns Experience building secure, transactional applications integrated with backend services Testing & Quality Experience with unit testing, instrumentation testing, and automation tools (JUnit, Espresso, MockK) Strong debugging and profiling skills using Android Studio tools Testing mindset; TDD experience is a plus DevOps & Release Familiarity with CI/CD pipelines, Git workflows, and Gradle optimization Experience with Google Play Store releases: signing, flavors, staged rollouts Security & Compliance Understanding of Android data security: encryption, obfuscation, key management Awareness of secure coding practices for sensitive data Integration Experience integrating third-party SDKs (analytics, crash reporting, social platforms) Strategies for handling device/OS fragmentation Communication & Collaboration Excellent verbal and written communication skills Sound judgment in high-ambiguity situations Self-motivated, proactive, and effective in distributed teams Nice to Have Experience with modularization, multi-module architectures, or dynamic feature modules Kotlin Multiplatform (KMP) or Compose Multiplatform exposure Proficiency with dependency injection: Hilt, Dagger, or Koin Open-source contributions or active Android community involvement Understanding of accessibility standards and internationalization/localization Experience with Firebase Crashlytics, Performance Monitoring, or similar tools Familiarity with AI-assisted development tools (GitHub Copilot, Claude, etc.) What Success Looks Like Deliver features with minimal supervision and consistently high quality Show clear technical ownership of modules or key app components Improve team code quality and productivity through reusable components and better abstractions Make sound trade-off decisions balancing performance, quality, and delivery timelines Support the growth of junior engineers through mentoring and structured knowledge sharing