- Level: Senior
- Type: B2B
- English Level: Upper-intermediate
- Location: Mexico City, CDMX, Mexico
- Skills: Android
Responsibilities
-
Develop and maintain Android applications using Kotlin and modern frameworks (Jetpack, Room).
-
Collaborate with cross-functional teams to deliver high-quality user experiences.
-
Integrate and optimize REST APIs, ensuring secure and efficient data flow.
-
Apply clean architecture principles (MVVM, dependency injection) and write reliable unit/UI tests.
-
Manage app releases to the Google Play Store and monitor performance via Firebase.
-
Contribute to CI/CD improvements and Agile development practices within a distributed team.
Key Qualifications We Are Looking For:
- Bachelor’s degree in Computer Science, Software Engineering, or a related technical field.
- Solid foundation in computer science principles, including algorithms, data structures, and object-oriented design.
- 5+ years of professional experience in Android development.
- 3+ years of experience with Kotlin.
- Experience with reactive programming frameworks (RxKotlin or similar).
- Expertise in publishing Android applications to the Google Play Store.
- Experience working in agile development environments.
- Fluent English communication skills (spoken and written).
Technical Competencies:
Android Development:
- Proficiency in Kotlin for Android development.
- Experience with Android frameworks (Jetpack, Room, etc.).
- Understanding of mobile app lifecycle, memory management, and platform-specific optimization techniques.
Architecture Patterns:
- Experience with MVVM, MVP, or similar architectural patterns.
- Understanding of dependency injection and modular architecture.
- Familiarity with reactive programming concepts (experience with RxKotlin is beneficial for legacy code maintenance).
API Integration:
- Proficiency in working with REST APIs and JSON parsing.
- Experience with network libraries (Retrofit).
- Understanding of authentication methods and secure API communication.
Testing:
- Experience in writing unit and UI tests.
- Familiarity with testing frameworks (JUnit/Espresso).
- Understanding of test-driven development principles.
Google Play Store Experience:
- Experience with Google Play Store submission and release processes.
- Understanding of Play Store policies and review guidelines.
- Knowledge of app optimization and ASO best practices for Android.
Firebase Experience:
- Proficiency with Firebase services, including Analytics, Authentication, Cloud Messaging (FCM), and Remote Config.
- Experience with Firebase Crashlytics for crash reporting and error tracking.
- Knowledge of Firebase Cloud Firestore or Realtime Database.
Development Tools:
- Proficiency with Android Studio and related Android development tools.
- Experience with version control systems (Git).
- Familiarity with CI/CD pipelines and automated testing.
Nice to have skills:
- Flutter experience is a plus.
- Understanding of cross-platform development considerations.
- Experience with iOS development using Swift.
Additional Attributes:
- Excellent troubleshooting and communication skills.
- Strong attention to detail.
- Experience in maintaining Jira tickets according to the Agile process.
- Contribution to delivering a great user experience (UX).
- Ability to work effectively in a distributed team across multiple time zones.
Apply now to become a vital part of Franki’s dynamic team and contribute to exciting projects that make a difference!