HamburgerMenu
hirist

McLaren Strategic Solutions - Principal Software Engineer - Android

Posted on: 21/12/2025

Job Description

Description:


We are looking for a Principal Software Engineer Android to lead the design, development, and delivery of high-scale, production-grade Android applications. This role combines hands-on coding, system design ownership, and technical leadership, with strong influence across product, engineering, and operations.



Key Responsibilities:


- Own end-to-end development of complex Android components using Kotlin/Java, ensuring high performance, scalability, and reliability.


- Provide technical leadership to agile teams; drive best practices in CI/CD, automated testing, and SDLC improvements.


- Lead system design, architecture decisions, and technical estimations aligned to business goals.


- Translate business requirements into clear technical specifications and implementation plans.


- Drive code quality standards, unit/UI automation, performance optimization, and debugging practices.


- Oversee production support, root cause analysis, post-mortems, and continuous reliability improvements.


- Mentor mid-level engineers and grads; act as a technical advisor across teams.


- Collaborate closely with Product, QA, and Operations to meet functional and non-functional requirements.


- Lead product initiatives and contribute to next-generation prototypes.


Required Skills & Experience:


- 6+ years of Android development experience using Kotlin and Java.


- Strong expertise in Kotlin, Jetpack Compose, and Android Jetpack components (Navigation, Room, WorkManager, LiveData).


- Solid understanding of MVVM, Clean Architecture, and Dependency Injection (Hilt/Dagger).


- Experience with REST APIs, Retrofit, WebSockets, and third-party SDK integrations.


- Strong background in performance tuning, profiling, and debugging.


- Hands-on experience with JUnit, Espresso, Mockito, and test-driven practices.


- Proficiency with Gradle, Git, and CI/CD pipelines.


- Experience with Firebase or client-side configuration management.


- Proven ability to design secure, scalable, highly available mobile systems.


- Strong analytical, communication, and problem-solving skills; comfortable working in ambiguity.


Good to Have:


- Experience in Fintech or financial systems.


- Exposure to reactive/functional programming paradigms.


- Understanding of scalable, data-intensive architectures.


- Awareness of ML use cases in Fintech and productionization concepts.


What Success Looks Like:

- High-quality Android releases with strong stability, performance, and user experience


- Clear technical direction and improved team execution


- Scalable architecture that supports rapid business growth


info-icon

Did you find something suspicious?