Senior Android Engineer
HeartCentrix Solutions
San Mateo, United States of America
yesterday
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
SeniorJob location
San Mateo, United States of America
Tech stack
Clean Code Principles
API
Artificial Intelligence
Android
Architectural Patterns
Unit Testing
Code Review
Cursor (Graphical User Interface Elements)
Software Design Patterns
Programming Tools
Mobile Application Software
RxJava
Software Engineering
Data Streaming
Systems Architecture
Backend
Kotlin
Jetpack Compose
Reactive Programming
Codebase
Asynchronous Programming
Job description
We are seeking a skilled Android Engineer to join a high-impact tiger team focused on accelerating the modernization of a large-scale mobile application. This role is centered on driving adoption of modern Android architecture patterns, including unidirectional data flow, while delivering high-quality features at speed. You will collaborate closely with senior and staff engineers across mobile infrastructure and product teams to enhance performance, scalability, and developer productivity., * Collaborate with senior and staff Android engineers to adopt new APIs and architectural patterns, identifying and resolving blockers
- Quickly ramp up on product context, codebase, and system architecture
- Contribute to both new feature development and ongoing codebase modernization efforts
- Write clean, scalable, and maintainable code with a strong emphasis on quality
- Participate in code reviews to ensure best practices and knowledge sharing across the team
- Partner with cross-functional teams including backend engineers, designers, and QA
- Support team members by proactively identifying and resolving technical challenges
- Contribute to a collaborative and high-performing engineering environment
Requirements
- 5+ years of professional software engineering experience
- Proven experience building and shipping large-scale Android applications
- Strong proficiency in Kotlin
- Experience with Jetpack Compose for modern UI development
- Experience with unit testing and snapshot testing
- Experience building and maintaining shared components and libraries
- Solid understanding of unidirectional data flow architecture
- Experience with asynchronous programming using Kotlin coroutines (suspend functions)
- Experience with reactive programming, including RxJava and Kotlin Flows
- Familiarity with AI-augmented development tools (e.g., Cursor, Claude Code, or similar)
- Strong understanding of modern software design patterns and engineering best practices