Sr. Mobile Engineer
Job Description
- Lead and plan mobile app development, set technical strategies, and define best practices for Android, iOS, and Linux platforms.
- Design and build scalable, high-performance, and maintainable mobile architectures aligned with company goals and product vision.
- Make key technical decisions and mentor team members on coding standards and best practices.
- Collaborate with Engineers, Designers, QA, DevSecOps, and Project Managers to turn business needs into mobile solutions.
- Ensure smooth integration between mobile apps, backend services, databases, and third-party APIs, maintaining scalability and reliability.
- Conduct code reviews, maintain documentation, and perform technical evaluations to ensure high-quality standards.
- Implement security practices such as data encryption, permission management, and compliance with security policies.
- Lead debugging and troubleshooting, run end-to-end and integration testing, and ensure quality through automated processes.
- Keep up with mobile development trends and propose innovative solutions.
Job Requirements
- Graduate from Bachelor, Diploma 3, Diploma 4 degree from IT, Software Engineering, Computer Science or other related majors.
- Have a minimum 3 years of experience in mobile app development, with proficient in Flutter and familiarity with React Native or Native Android/iOS.
- Excellent communication and teamwork, able to collaborate across different teams.
- Proven experience leading technical teams, mentoring, and making strategic decisions.
- Proficient in mobile architecture, Clean Architecture, SOLID principles, Dependency Injection, and scalable design patterns.
- Skilled in state management (BloC, Provider, GetX, Redux).
- Experienced with Git, Jenkins, and CI/CD pipelines to ensure efficient and automated development workflows.
- Strong background in end-to-end and integration testing to ensure stability.
- Familiar with third-party libraries, SDKs, and APIs for Android, iOS, and Linux.
- Experience with Linux (Ubuntu, Debian, Fedora), system configuration, and troubleshooting.
- Experience with Software Development Life Cycle (SDLC) and Agile methodologies concept.