Mobile Engineer
🇮🇩 Indonesia
Flutter
React Native
iOS
Management
Android
JavaScript
TypeScript
GraphQL
Git
Design
UI/UX
Backend
Frontend
Devops
Testing
Mobile Engineer
from 🇮🇩 Indonesia
📌 CONTRACT DETAILS
• Duration: 12-months fixed term (subject to change based on business needs)
• Engagement: Through 3rd party/vendor
• Work setup: Hybrid with dedicated full office hours
Lead/Senior
- Lead the mobile engineering team in designing, developing, and shipping high-quality iOS and/or Android applications.
- Strategize and formulate the mobile architecture, ensuring scalability, performance, and long-term maintainability.
- Plan and evaluate technical roadmaps in collaboration with Product Managers, Designers, Backend Engineers, and QA.
- Authorize technical decisions related to mobile frameworks, tooling, and engineering standards.
- Lead code reviews, set coding standards, and drive a culture of engineering excellence across the team.
- Recommend and implement best practices in mobile architecture, component design, and state management.
- Control quality assurance processes by defining testing strategies, CI/CD pipelines, and release workflows.
- Evaluate and recommend emerging mobile technologies, libraries, and patterns to keep the team at the forefront.
- Troubleshoot and resolve complex mobile performance issues, crashes, and integration challenges.
- Formulate strategies for managing dependencies, package upgrades, and long-term platform compatibility.
- Mentor and coach junior and mid-level engineers, fostering professional growth within the team.
Mid/Junior
- Develop, enhance, and maintain scalable, high-performance iOS and/or Android mobile applications.
- Translate UI/UX designs and wireframes into clean, maintainable, and reusable mobile code.
- Collaborate closely with Product Managers, Designers, Backend Engineers, and QA to deliver seamless user experiences.
- Optimize applications for performance, battery efficiency, and compatibility across target devices and OS versions.
- Implement best practices in mobile architecture, component design, and state management under team guidance.
- Write clean, testable, and well-documented code following established engineering standards.
- Participate in code reviews and contribute feedback to improve team development processes.
- Troubleshoot, debug, and resolve mobile-related issues in a timely manner.
- Stay updated with emerging mobile technologies and share learnings with the team.
- Support dependency management, package upgrades, and improvements to shared libraries.
Lead/Senior
- Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent practical experience).
- 7+ years of professional mobile engineering experience with a strong track record of shipping production apps.
- Deep expertise in Flutter (Dart) and/or React Native (JavaScript/TypeScript) for cross-platform mobile development.
- Proven experience architecting and leading large-scale mobile applications using modern patterns (MVVM, Clean Architecture, etc.).
- Strong proficiency with cross-platform state management (e.g., BLoC/Provider for Flutter; Redux/Zustand for React Native).
- Experience designing and integrating RESTful and GraphQL APIs, as well as third-party SDKs.
- Expertise with CI/CD pipelines, automated testing (unit, integration, UI), and mobile release management.
- Solid understanding of mobile performance profiling, memory management, and security best practices.
- Experience leading code reviews and establishing engineering standards across a team.
- Excellent communication, stakeholder management, and cross-functional collaboration skills.
- Strong ownership mindset with the ability to make and justify technical decisions at scale.
- Experience managing technical debt, dependency lifecycle, and security vulnerability remediation.
Mid/Junior
- Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent practical experience).
- 1–4 years of professional mobile engineering experience with at least one app shipped to the App Store or Google Play.
- Working knowledge of Flutter (Dart) and/or React Native (JavaScript/TypeScript).
- Familiarity with mobile frameworks and common architectural patterns (MVC, MVVM).
- Experience consuming RESTful APIs and integrating with backend services.
- Experience using Git and collaborative development workflows.
- Understanding of responsive and adaptive UI principles for mobile devices.
- Basic knowledge of mobile performance considerations and debugging tools.
- Strong problem-solving skills and attention to detail.
- Good communication skills and ability to work in a collaborative, agile environment.
- Eagerness to learn, take ownership, and grow within a supportive engineering team.
- Familiarity with dependency management tools (e.g., pub.dev for Flutter; npm/Yarn for React Native).


