[Remote] Android Developer
Note: The job is a remote job and is open to candidates in USA. KIS Solutions is seeking a Senior Android Engineer with strong technical leadership skills to drive architecture decisions and guide engineering practices. In this role, you will contribute hands-on to development while mentoring engineers and shaping the direction of the Android ecosystem.
Responsibilities
- Lead the technical design and architecture of Android applications, ensuring scalability, maintainability, and performance
- Act as a technical reference and mentor, supporting and guiding other engineers across teams
- Develop high-quality features using Kotlin, Jetpack Compose, and modern design principles
- Make architectural decisions that emphasize scalability, testability, and performance
- Work with REST and GraphQL APIs and collaborate closely with backend teams
- Write clean, modular, testable code using SOLID principles and dependency injection
- Maintain and expand automated test coverage (unit, UI)
- Design with security in mind: safe data handling, encryption, secure storage, and robust networking
- Ensure strong observability—add metrics, logging, tracing, analytics, and performance instrumentation
- Optimize performance using Android Studio Profiler and related tooling
- Contribute to GitHub workflows, CI/CD automation, and trunk-based development
- Use AI tools to enhance testing, documentation, refactoring, and developer efficiency
- Collaborate with multiple mobile and backend teams in a large, complex engineering environment
- Mentor peers and support engineering excellence across teams
Skills
- 5+ years of professional Android engineering experience
- Expertise with Kotlin, Jetpack Compose, and modern architectural patterns (MVVM, MVI)
- Strong understanding of SOLID principles, DI, and writing testable, maintainable code
- Experience with unit testing, test frameworks, and maintaining/expanding code coverage
- Experience integrating with REST and GraphQL services
- Background working on large, complex Android applications with multiple native engineering teams
- Experience working with modularized Android architectures in large scale applications
- Experience designing robust data layers, including caching strategies, offline support and synchronization
- Experience implementing progressive rollouts, remote configuration and feature flags
- Experience designing for security, observability, and performance
- Proficiency with GitHub, CI/CD pipelines, and trunk-based workflows
- Experience using AI-augmented engineering tools to improve development velocity and quality
- Experience with event-driven or real-time architectures
- Backend or full-stack exposure, or ability to influence API contracts
- Experience with design systems, shared component libraries, analytics, and experimentation
Company Overview