We are looking for a Software Engineer with a passion to Mobile App Development (Android). In this role, you will be involved in the whole software development lifecycle, from requirements analysis, test planning, test execution, defect tracking until product delivery and maintenance.
What you will deliver
- Design, develop, and maintain our core Android applications (Driver and Customer apps) supporting both B2C and B2B users in the logistics domain.
- Collaborate with cross-functional teams (backend, product, QA, design) to deliver high-quality features that enhance our logistics workflows and user experience.
- Maintain and improve existing Android apps built in Kotlin/Java, ensuring stability, performance, and scalability.
- Contribute to the development of new mobile applications using Flutter to support upcoming business needs and platform unification.
- Follow modern mobile architecture patterns (MVVM, Clean Architecture) and adhere to coding standards to ensure clean, maintainable, and testable code.
- Optimize application performance, reduce technical debt, and improve observability through proper logging, monitoring, and crash analytics.
- Participate in code reviews, write unit/UI tests, and continuously improve app quality and development processes.
Who You Are
1. Android Development
- 2-4 years of hands-on experience with Android development using Kotlin and Java.
- Solid understanding of the Android SDK, activity/fragment lifecycle, background services.
- Proficient in Jetpack Components: ViewModel, LiveData, Room, Navigation, WorkManager.
- Familiar with Material Design principles and capable of building custom views.
2. Mobile Architecture
- Experience in MVVM or MVI architecture.
- Understanding of Clean Architecture (separation of domain/data layers).
- Experience with Dependency Injection (Hilt/Dagger).
3. API Integration
- Proficient in consuming REST APIs using Retrofit, OkHttp.
- Skilled in JSON serialization (Gson or Moshi).
4. Database & Local Storage
- Experience with Room and SharedPreferences.
- Good grasp of offline-first strategies and local caching.
5. Testing
- Knowledge of unit testing using JUnit, Mockito.
- Experience with UI testing (Espresso).
6. Tools & Technologies
- Version Control: Git, GitHub/GitLab/Bitbucket.
- CI/CD: GitHub Actions, Bitrise, Jenkins, or similar.
- Build & Automation: Gradle, Fastlane.
- Crash & Analytics: Firebase Crashlytics, Google Analytics, Sentry.
- Performance: Android Profiler.
- IDEs: Android Studio, IntelliJ.
7. Coding Best Practices
- Follows Clean Code, SOLID principles, and modularization.
- Strong in asynchronous programming: Coroutines, Flow.
8. Flutter Development (Nice to have)
- Proficient in Dart and the Flutter SDK.
- Able to build responsive UIs across devices.
- Familiar with state management: BLoC, Provider, Riverpod, GetIt.
- Experience with Flutter testing, local storage, and package integration (e.g. Dio, sqflite).
What We Offer
- Clear growth path.
- Casual working environment.
- A fast growing technology startup providing on-demand mobility solutions and more.
- A multi-cultural team.
- A software engineering team striving for technical excellence.
- A company promotes learning, continuous improvement and personal growth.
Report job