Lead. Mobile Engineer
Job Description
- Lead the mobile engineering team in developing high-quality apps for Android, iOS, and Linux platforms.
- Define the technical direction and ensure alignment with company goals.
- Mentor junior engineers, fostering a culture of continuous learning and skill development.
- Develop internal training programs to enhance team skills and knowledge sharing.
- Collaborate with cross-functional teams (Product, Engineering, QA, Infra) to deliver scalable mobile solutions.
- Design and implement scalable mobile architectures using best practices like Clean Architecture and SOLID principles.
- Ensure smooth integration with backend services, databases, and APIs while balancing performance and scalability.
- Establish best practices for code quality, design, and development processes.
- Oversee mobile app security practices, ensuring compliance with company policies.
- Manage mobile testing, including integration, unit, and performance testing for stability and security.
- Monitor and manage CI/CD pipelines to optimize development workflows.
- Stay updated with industry trends and propose new technologies and tools.
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.
- At least 2 years in a leadership or senior technical role, guiding or mentoring teams.
- Exceptional communication and leadership skills, with the ability to mentor and collaborate across function teams.
- Proven ability to manage project roadmaps, ensuring timely and high-quality delivery.
- Expert-level knowledge of mobile app architecture, Clean Architecture, SOLID principles, Dependency Injection, and scalable design patterns.
- Proficient in state management (e.g., BloC, Provider, GetX, Redux) for Flutter.
- Extensive experience with Git, Jenkins, and CI/CD tools for efficient development, testing, and deployment.
- Expertise in mobile testing (unit, integration, performance) for stable and secure applications.
- Experience with third-party libraries, SDKs, and APIs across Android, iOS, and Linux platforms.
- Ability to implement security best practices, such as data encryption and permission management.
- Strong familiarity with Agile methodologies, SDLC, and iterative development.
- Hands-on experience with Linux systems (Ubuntu, Debian, Fedora) for system configuration and troubleshooting.