Build and maintain Android features and platform capabilities
Solve moderately complex engineering problems using modern technology
Collaborate across functions to deliver reliable, performant, and delightful mobile experiences
Design, develop, and maintain high-quality Android features using modern Android technologies and design patterns
Collaborate with product managers, designers, backend engineers, and QE to deliver seamless, secure, and intuitive mobile experiences
Contribute to technical design discussions and implement solutions that are scalable, testable, and maintainable
Own feature delivery for assigned projects, from implementation to deployment and production monitoring
Write clean, well-tested code and participate actively in code reviews
Optimize app performance, reliability, and user experience using profiling tools, crash analytics, and performance dashboards
Troubleshoot production issues using observability and monitoring tools and drive fixes to closure
Work within modular codebases and contribute to architectures that integrate with GraphQL APIs and microservices-based backends
Implement and maintain automated tests (unit/functional/E2E) to ensure quality and support high-confidence releases
Assist in evaluating and integrating third-party SDKs/APIs to improve customer experience and engagement
Contribute to continuous improvement in development workflows, CI/CD practices, and team engineering processes
Stay current with Android ecosystem changes, Google platform updates, and emerging mobile trends
Requirements
Bachelor’s or master’s degree in computer science or equivalent
3+ years of professional experience in Android development, preferably including consumer-facing or e-commerce applications
Strong proficiency in Kotlin and solid experience with Android SDK; working familiarity with Java and Jetpack Compose is a plus
Experience building features in modular, testable Android architectures (e.g., MVVM, MVI, Clean Architecture, or similar patterns)
Hands-on experience integrating with GraphQL and/or RESTful APIs, and strong understanding of asynchronous programming and concurrency (e.g., coroutines, RxJava)
Experience contributing to CI/CD pipelines, release processes, and automated testing practices
Working knowledge of debugging and performance optimization using tools such as profilers, crash analytics, and observability platforms
Experience writing and maintaining automated tests, including unit and functional test suites; exposure to E2E testing is a plus
Familiarity with mobile analytics, experimentation/A/B testing, and personalization concepts is a plus
Strong problem-solving skills, clear communication, and the ability to collaborate effectively across teams
A customer-first mindset and a drive to deliver high-quality, impactful solutions at scale.