Android Engineer

  • 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!

Myroslava Dovhanych

Recruiter

Meet Your Future Colleagues

franki 1franki 2franki 3

    Got interested? Apply right now!


    Other vacancies at Franki All Vacancies

    iOS Engineer

    Mexico City, CDMX, Mexico
    Kotlin
    B2B

    Android Engineer

    Mexico City, CDMX, Mexico
    Android
    B2B

    Mobile Engineer – iOS/Android

    Mexico City, CDMX, Mexico
    Agile, Kotlin, 3+
    B2B
    All Vacancies