Job description
- Architect and build large-scale Android applications using Clean Architecture + MVVM, enforcing strict separation of concerns across layers.
- Design and maintain Compose-first UI systems, including custom theming, state management, performance optimization, and recomposition control.
- Deep understanding dependency injection design using Dagger/Hilt, with component scopes, lifecycle implications, graph optimization, and test overrides.
- Drive modularization strategy (feature modules, core modules, build optimization) to enable parallel development and fast CI pipelines.
- Own application performance: startup time, memory usage, threading, ANR prevention, and Compose runtime efficiency.
- Establish and enforce code quality standards, architectural boundaries, and long-term technical direction.
- Write highly testable code with meaningful unit tests, integration tests, and UI tests.
- Collaborate with backend engineers to define API contracts, error models, and offline/edge-case behavior.
- Mentor other Android engineers through code reviews, architecture discussions, and technical decision-making.
- Participate in technical design reviews and challenge product decisions when they compromise system integrity.
Job requirements
- Minimum 5 years of professional mobile development experience.
- Proven collaboration with product managers or product owners.
- Drive product excellence by taking ownership of technical design and implementation.
- Deep understanding of:
- Mobile app lifecycle (Android)
- Memory management, threading, async patterns
- Rendering pipelines and UI performance
- Strong in at least one Android Native Platform: (Kotlin, Jetpack, Android Profiler)
- Strong architectural skills: modularization, clean boundaries, scalability.
Benefits
- Basic Salary
- BPJS Kesehatan
- BPJS TK
- Private Insurance
- Festive Allowance
- Voucher Benefits