What we're looking for:
We are seeking a strong and enthusiastic Android Mobile Developer to join a dynamic Application Engineering team and help develop and enhance applications on Android platforms. As a Senior Mobile Engineer, you will be responsible for designing, developing, and maintaining high-quality mobile applications, including work on improving the architecture. You'll collaborate with fellow engineers and cross-functional teams to deliver innovative and user-friendly mobile solutions.
What you'll be doing:
- Design, develop, and maintain mobile applications for the Android platform.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Write clean, maintainable, and efficient code following best practices and coding standards.
- Participate in the full application lifecycle: concept, design, development, testing, release, and maintenance.
- Debug and resolve technical issues to ensure optimal performance.
- Perform unit testing and ensure robustness, reliability, and performance of applications.
- Participate in code reviews to ensure code quality and knowledge sharing.
- Stay up to date with the latest industry trends and technologies.
- Implement mobile development best practices for high code quality and performance.
- Follow security and data protection guidelines for mobile applications.
Qualifications - What you bring (Must Haves):
- 6+ years of experience in native mobile app development.
- Strong experience with native Android development; familiarity with cross-platform frameworks (e.g., iOS, Flutter, React Native) is a plus.
- In-depth knowledge of Kotlin, Java, and Jetpack Compose.
- Experience building and maintaining Android libraries using Gradle/Maven.
- Proficiency in Kotlin and Java, with strong knowledge of Android SDK and Android UI design principles.
- Experience with RESTful APIs, GraphQL, JSON, and third-party API integration.
- Familiarity with version control systems (e.g., Git).
- Understanding of Agile methodologies and CI/CD practices.
- Solid grasp of mobile app architecture patterns (MVC, MVP, MVVM, Clean Architecture, etc.).
- Experience collaborating with design and UX teams.
- Familiarity with building Android Modules, SDKs, and frameworks is a plus.
- Knowledge of testing tools, including Espresso for UI automation.
- Experience using tools like Jenkins, Fastlane, and Git-based version control platforms.
- Strong problem-solving skills, attention to detail, and adaptability.
- Understanding of code review best practices and commitment to continuous improvement.
Preferred Qualifications:
- Understanding of CI/CD principles.
- Strong grasp of UI/UX design and ability to work closely with designers.
- Awareness of mobile accessibility standards and UX best practices.
- Experience with technologies like Bluetooth, Digital Key, Core Bluetooth, External Accessory, OAuth 2.0, and iAP2.
- Agile and test-driven development experience.
- Effective communicator and team collaborator.
- Familiarity with Google Play policies for app submission.