Job description
- Lead and manage iOS engineering teams.
- Own architecture and technical decisions for iOS platforms.
- Work closely with product managers to plan scope, milestones, and execution strategy.
- Plan and distribute work across developers based on skills, priority, and delivery goals.
- Translate product goals into technical plans and delivery timelines.
- Distribute work across developers based on skills, priority, and capacity.
- Manage dependencies, risks, and delivery blockers.
- Guide engineers through the full mobile lifecycle: launch, foreground/background, memory, state restore, crash recovery.
- Drive performance optimization:
- Startup time
- Rendering and UI smoothness
- Battery and network efficiency
- App size and build time
- Set engineering standards for:
- Code quality, testing, CI/CD
- Monitoring, crash analytics, performance metrics
- Review code for correctness, performance, and long-term maintainability.
- Mentor engineers through code reviews, pairing, and technical coaching.
- Collaborate with design, backend, and QA teams to deliver high-quality releases.
Job requirements
- Minimum 5 years of professional mobile iOS development experience.
- Minimum 2 years experience leading iOS developers.
- Strong experience in project planning and work distribution.
- Proven collaboration with product managers or product owners.
- Deep understanding of:
- Mobile app lifecycle (iOS)
- Memory management, threading, async patterns
- Rendering pipelines and UI performance
- Strong in iOS Native Platform (Swift, UIKit/SwiftUI, Instruments)
- Track record of optimizing production apps.
- Strong architectural skills: modularization, clean boundaries, scalability.
Nice to Have :
- Cross-platform frameworks (Flutter, React Native, KMM).
- Mobile CI/CD (Fastlane, Bitrise, GitHub Actions).
- Performance and monitoring tools (Firebase, Sentry, Datadog).
- App store publishing experience.
Benefits
- Basic salary
- BPJS Kesehatan
- BPJS TK
- Private Insurance
- Festive allowance
- Voucher benefits