Subscribe to the latest remote jobs:

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).

by @maxrusakovic