Top Skills: Kotlin, Android Studio, Jetpack Compose, Gradle, JSON, REST, 3rd party SDK’s.
Responsibilities:
- Lead the implementation of technical strategy and product roadmap for Android applications.
- Actively participate in hands-on coding, ensuring your own code is well-designed, well-documented, and serves as a model for the team.
- Maintain the Android CI/CD pipeline, promptly handling build breaks and ensuring proper functioning of integrations.
- Take responsibility for overall code branching strategy, release branches, and merge-backs.
- Lead tech refinement meetings, breaking down stories into technical tasks and bridging the gap from product to development.
- Work closely with other engineers and cross-functional teams to deliver innovative and user-friendly mobile solutions.
- Collaborate closely with Mobile Management, Product Managers, UI/UX, ADA, and Back-End teams to align technical roadmaps with company objectives.
- Foster the growth of developers' technical skills by providing constructive feedback through PR reviews, technical discussions, and individual guidance.
- Serve as a technical mentor, leading by example, and overseeing all Android PR approvals.
- Work with other technical leads and architects to document and implement consistent development practices across the mobile development organization.
- Assist in removing blockers, proactively supporting engineers to meet sprint commitments.
- Collaborate with 3rd party Android developers, ensuring they have the necessary resources and that their code meets company standards.
- Lead initiatives to improve overall code quality, incorporating tactics like static code analysis and unit testing.
- Actively participate in the incident management process, providing regular updates to leadership and assisting in timely resolutions of Android production issues.
- Monitor analytics reporting, ensuring issues are logged, triaged, and addressed promptly.
- Ensure technical documentation is up-to-date, including PR reviews and feature documentation in Confluence.
- Stay up-to-date on Android/Google trends and evangelize these with mobile team management and within the mobile development pod.
- Participate in the technical evaluation and interviews of Android developer candidates.
Must-Haves:
- Bachelor’s degree in Computer Science, Information Technology, or equivalent experience.
- 8+ years of hands-on experience in Native mobile app development, particularly with the Android platform.
- Strong proficiency in Kotlin and Jetpack Compose.
- Experience setting up and maintaining a modern Android CI/CD pipeline.
- Mandatory experience in Native Android development, with knowledge of cross-platform frameworks (iOS, Flutter, React Native) being a plus.
- Strong experience building and maintaining Android libraries via Gradle/Maven.
- Working knowledge of Unit and Android Tests.
- Proficiency in Android Studio Developer Set Up
Technical Skills:
- Strong knowledge of Android SDK, Jetpack Compose, and Android UI design principles.
- Experience with RESTful APIs, GraphQL, JSON, and integrating third-party libraries and APIs.
- Knowledge of version control systems (e.g., Git).
- Solid understanding of mobile app design patterns like MVC, MVP, MVVM, Clean Architecture, etc.
- Familiarity with tools like Jenkins, Fastlane, and using version control tools like Git, GitLab.
- Understanding of Agile methodologies and continuous integration/continuous deployment (CI/CD) practices.
Preferred Skills:
- Familiarity with Google Play policies for App submission.
- Understanding of UI/UX design principles and ability to work closely with designers.
- Familiarity with Bluetooth, BT Profiles, Digital Key, Core Bluetooth, OAuth 2.0, and iAP2.