Role Overview:
One of our clients is seeking an innovative Senior Software Engineer Mobile (Android) to join our team in Jakarta. You will develop high-quality Android applications, report directly to the Engineering Manager, and work onsite in Jakarta to enhance the scalability and efficiency of our flagship Driver App.
Key Responsibilities:
- Act as the engineering owner, collaborating with PMs to propose technical solutions
- Work with design teams to finalize feature specs, build prototypes, and design experiments
- Collaborate with backend engineers to build modular components and scalable APIs
- Design mobile components using Java, Kotlin, and Flutter.
- Investigate app stability, conduct performance analysis, and optimize latency/efficiency
- Participate in code/design reviews to maintain high development standards.
Qualifications:
- Bachelor's degree in Computer Science or a related field
- 5+ years of experience in mobile application development
- Expert in Java or Kotlin, with a deep understanding of design patterns and clean coding
- Solid understanding of Android SDK, OOP, TDD, Reactive Programming, and Dependency Injection
- Familiarity with Clean Architecture, MVP, or MVVM
- Experience with automated testing frameworks (Espresso, Mockito, Appium, etc.)
- Strong English communication skills with a proactive attitude