Job Description
Roles & Responsibilities
Technical Planning: Deconstruct high-level product features (Epics) into independently executable, technically sound user stories.
System Integration & Architecture: Co-create robust API contracts with cloud teams and define/propose optimal IoT protocols alongside embedded software teams.
Frontend Strategy: Formulate technical approaches for the frontend team, including architectural blueprints, sequence diagrams, and strategies for reusable UI components.
Technical Leadership: Ensure architectural alignment and code quality through cross-platform Pull Request (PR) reviews, acting as the primary escalation point to troubleshoot and unblock developers.
Cross-Functional Delivery: Lead technical dependency discussions and alignment across design, backend, embedded, and frontend teams to secure the inputs necessary for smooth feature delivery.
Create and maintain estimation frameworks across platforms
Lead/develop POCs to vet out new technologies and/or feature ideas
Skills
Must have
- +10 years of experience in Native Android Development
- Having concrete knowledge of the latest architecture and design patterns for both Android and iOS (MVVM architecture)
- Proven proficiency in Kotlin
- Strong understanding of architecture principles
- Coroutines & Flow and RxJava
- Dagger for dependency Injection
- Compose
- Retrofit
- Gson for JSON serialization
- Unit (Junit)/UI testing (Espresso)
Nice to have
- AWS Cloud
- MQTT Protocol
- Swift
Desired Candidate Profile
We're seeking a solid and creative Principal Software Engineer (Android) eager to solve scale problems and work on cutting-edge technologies in mobile development. As an architect, you will be responsible for the architecture of the mobile application for Android platform.