Job Description 

  1. Lead and plan mobile app development, set technical strategies, and define best practices for Android, iOS, and Linux platforms.
  2. Design and build scalable, high-performance, and maintainable mobile architectures aligned with company goals and product vision.
  3. Make key technical decisions and mentor team members on coding standards and best practices.
  4. Collaborate with Engineers, Designers, QA, DevSecOps, and Project Managers to turn business needs into mobile solutions.
  5. Ensure smooth integration between mobile apps, backend services, databases, and third-party APIs, maintaining scalability and reliability.
  6. Conduct code reviews, maintain documentation, and perform technical evaluations to ensure high-quality standards.
  7. Implement security practices such as data encryption, permission management, and compliance with security policies.
  8. Lead debugging and troubleshooting, run end-to-end and integration testing, and ensure quality through automated processes.
  9. Keep up with mobile development trends and propose innovative solutions.


Job Requirements

  1. Graduate from Bachelor, Diploma 3, Diploma 4 degree from IT, Software Engineering, Computer Science or other related majors.
  2. Have a minimum 3 years of experience in mobile app development, with proficient in Flutter and familiarity with React Native or Native Android/iOS.
  3. Excellent communication and teamwork, able to collaborate across different teams.
  4. Proven experience leading technical teams, mentoring, and making strategic decisions.
  5. Proficient in mobile architecture, Clean Architecture, SOLID principles, Dependency Injection, and scalable design patterns.
  6. Skilled in state management (BloC, Provider, GetX, Redux).
  7. Experienced with Git, Jenkins, and CI/CD pipelines to ensure efficient and automated development workflows.
  8. Strong background in end-to-end and integration testing to ensure stability.
  9. Familiar with third-party libraries, SDKs, and APIs for Android, iOS, and Linux.
  10. Experience with Linux (Ubuntu, Debian, Fedora), system configuration, and troubleshooting. 
  11. Experience with Software Development Life Cycle (SDLC) and Agile methodologies concept.

Apply Now