Mobile Development Expert
We are seeking a highly skilled and experienced Mobile Development Expert to play a crucial role in developing, maintaining, and enhancing mobile solutions.
This role requires strong expertise in Kotlin and mobile-based frameworks for the Android platform, with a solid understanding of software development best practices, experience with CI/CD, and a strong grasp of security standards.
Responsibilities:
* Android App Development: Develop and maintain high-quality Android apps using Kotlin and Jetpack Compose, applying modular architecture and secure coding practices, contributing to CI/CD pipelines and automated testing, and ensuring performance, scalability, and compliance with Google Play policies.
* Modern Development Techniques: Apply modern Android development techniques including Coroutines, Flow, and Jetpack libraries to enhance performance and efficiency; define coding standards and reusable components; improve app reliability and quality through monitoring, testing, and continuous validation.
* Collaboration and Leadership: Collaborate with cross-functional teams to deliver customer-focused features, ensure quality and compliance, communicate progress and risks, support sprint planning, and mentor junior developers to uplift team capability.
About You / Qualifications:
* Kotlin Programming Skills: Strong Kotlin programming skills with a deep understanding of modern language features (e.g., coroutines, sealed classes) and the Android SDK, including Jetpack Compose and MVVM architecture.
* Android Architecture Experience: Experience with Android Architecture Components (ViewModel, LiveData, Room, Navigation), building scalable mobile applications, and writing testable, maintainable code with unit testing (JUnit, Espresso), automation (Fastlane), and static analysis (SonarQube).
* Gradle and CI/CD: Proficiency with Gradle and CI/CD pipelines; focus on performance optimization, accessibility, battery efficiency, and security best practices (code obfuscation, data protection, compliance), especially in enterprise or regulated environments.
* Collaboration and Communication: Strong collaboration and communication skills; ability to explain technical concepts to non-technical stakeholders; experience mentoring junior developers; comfortable in Agile environments (Scrum/Kanban) with tools like Jira, Confluence, and Azure DevOps.
* Professional Growth: Curiosity and a commitment to professional growth; keeping up with emerging technologies to deliver high-quality, user-centric solutions.