Job Description
Job Description
We are looking for an Android Engineer for the Midnite UX team, responsible for the development and maintenance of functionalities within the mobile application. The selected person will work on creating new product experiences, ensuring performance, quality and scalability in a high-impact app for users.
Responsibilities:
Develop and maintain functionalities in the Midnite Android application, focused on the product experience.
Collaborate with product, design and engineering teams in the definition and implementation of new functionalities.
Ensure application performance, quality, and responsiveness.
Contribute to a scalable, maintainable and well-tested code base.
Write high-quality Kotlin code following modern Android development practices.
Drive testing standards to ensure a reliable experience for users.
Participate in architectural decisions and improvement of the Android platform.
Requirements:
Between 2 and 5 years of professional experience in Android development.
Applications published on the Google Play Store.
Kotlin Mastery.
Experience with Jetpack Compose and Android development.
Knowledge of asynchronous programming, coroutines and flows.
Experience with REST APIs, networking and data persistence.
Experience with dependency injection, ideally Koin.
Experience writing unit tests and considering edge cases in Android.
Knowledge of architecture patterns such as MVVM and Clean Architecture.
Familiarity with Android Studio, Gradle, Git, and CI CDs such as GitHub Actions, CircleCI, or Fastlane.
Experience with testing frameworks such as JUnit, Espresso or Compose Testing.
Interest in modular architecture and scalable systems.
Knowledge of application performance optimization.
Experience working in dynamic product teams.
Salary to receive
To agree