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