Principal Mobile Developer
Listed on 2026-10-15
-
Software Development
Android Developer, App Developer - Mobile/Web, Full Stack Developer, Software Engineer
Job Description:
Position Description
Develops publicly available Android applications using Kotlin, Android SDK, Gradle, and Android Studio in an agile environment. Understands testing concepts and frameworks and has demonstrable experience coaching other developers on building with a stability and resiliency of the code mindset. Leverages Continuous Integration and Continuous Deployment tools (Jenkins, Artifactory, and Sonar Qube) to continuously and autonomously deliver high-quality applications to guarantee stable and performant experiences.
Applies understanding of Android Jetpack and open-source libraries (Retrofit and OkHttp) to build modern, architecturally compliant, and future-ready applications. Uses Coroutines, Kotlin Multiplatform Mobile (KMM), and Jetpack Compose for modern development principles (trunk-based development, feature toggles, and branch by abstraction) to support performant and collaborative engineering teams.
Primary Responsibilities:
- Uses knowledge of the mobile landscape, architectures, trends, and emerging technologies used to develop tools, patterns and reusable components to help the organization create performant, resilient, and robust applications.
- Partners with platform squads and architecture to define mobile engineering standards, best practices, and tooling.
- Proactively aligns architecture, user experience, and security to stay in sync with industry trends.
- Participates in the development of reusable components for the purpose of accelerating other engineers, increasing stability and resiliency of the application, and reducing time-to-market.
- Collaborates with teams through technical coaching and mentoring to help them build architecturally compliant applications.
- Provides mobile thought leadership to advance mobile outcomes and facilitate a mobile-first approach.
- Advocates for the adoption of experiences that solve the needs of digitally minded customers.
- Provides technical coaching for adherence to software engineering best practices, including patterns like Object-Oriented and functional programming, and methodologies like Test-Driven Development.
- Applies modern design patterns (Clean Architecture) to build multi-module applications.
Education and Experience :
Bachelor’s degree in Applied Computer Science, Computer Science, Engineering, Information Technology, Information Systems, or a closely related field (or foreign education equivalent) and five (5) years of experience as a Principal Mobile Developer (or closely related occupation) performing native Android application development in a software engineering domain.
Or, alternatively, Master’s degree in Applied Computer Science, Computer Science, Engineering, Information Technology, Information Systems, or a closely related field (or foreign education equivalent) and three (3) years of experience as a Principal Mobile Developer (or closely related occupation) performing native Android application development in a software engineering domain.
Skills and Knowledge :
Candidate must also possess:
- Demonstrated Expertise (“DE”) developing native Android applications using Kotlin and Java; performing UI development with XML and Jetpack Compose; and implementing MVVM architecture for scalable and maintainable codebases, using Android Studio, Gradle, and Jetpack libraries (View Model, Live Data, and Navigation).
- DE integrating RESTful APIs and managing data persistence, using Room and Firebase Realtime Database; and integrating secure data handling, offline capabilities, and synchronization strategies, using Retrofit, Gson, and Firebase Authentication.
- DE implementing advanced Android UI/UX features, including Recycler View, Constraint Layout, Fragments, animations, and Material Design principles; and adapting…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).