Job Description

  1. Lead mobile application development, setting best practices and addressing complex needs across Android, iOS, and Linux platforms.
  2. Collaborate with cross-functional teams, including designers, QA, backend engineers, and product managers, to develop mobile solutions that align with user needs and technical requirements.
  3. Architect efficient, maintainable, and scalable codebases and mobile application structures, ensuring high performance and user-friendly experiences.
  4. Work closely with UX/UI designers to implement responsive, interactive interfaces, maintaining consistency and high standards.
  5. Troubleshoot, debug, and resolve application issues, running end-to-end and integration testing to identify and resolve bugs.
  6. Conduct code reviews and documentation to ensure code quality, maintainability, and adherence to best practices.
  7. Ensure application security and data privacy by implementing encryption, permission management, and robust security standards.
  8. Mentor junior developers, providing technical support and promoting a collaborative, growth-oriented team environment.
  9. Stay up-to-date with new technologies and mobile development trends, proactively incorporating advancements into the company’s development processes.


Job Requirements

  1. Graduate from Bachelor, Diploma 3, or Information Technology, Computer Science, Diploma 4 degree from or other related majors.
  2. Minimum of 2-4 years in mobile application development, with expertise in Flutter and additional frameworks such as React Native or Native Android/iOS.
  3. Strong knowledge of both Android and iOS platforms, including relevant APIs, frameworks, and tools.
  4. Strong understanding of data storage, specifically in local databases such as SQLite, Hive, Room, or Shared Preferences.
  5. Proficient in Clean Architecture principles, Dependency Injection, and familiar with SOLID principles and other design patterns.
  6. Ability to write readable, well-documented code and refactor existing code for readability and maintainability.
  7. Expertise in state management frameworks such as BloC, Provider, GetX, or GetIt.
  8. Skilled with Git, Jenkins, and other version control tools.
  9. Experienced with end-to-end testing or integration testing to ensure application quality.
  10. Knowledgeable in Linux OS environments (e.g., Ubuntu, Debian, Fedora), including system configuration, package management, and troubleshooting.
  11. Experience with third-party libraries and APIs for Android, iOS, and Linux.

Apply Now