We are looking for a seasoned Staff Mobile Engineer with extensive experience in mobile app development, particularly with React Native. The ideal candidate will have a strong background in mobile concepts, architectural design, and a proven track record of delivering high-quality, scalable mobile applications. This role involves leading the development of new features, mentoring junior engineers, and contributing to the technical direction of our mobile products.
About Flip
Rafi, Luqman, and Anjar, who were college friends in Universitas Indonesia, started Flip as a project in 2015 to transfer payments to each other at a fraction of what banks would charge them. They are pioneers in the Indonesian market, with their technology now helping millions of Indonesians, both individuals and businesses, carry out bank-to-bank money transfers through a reliable and seamless app.
After nine years of operations, Flip has helped Indonesians transfer money worth several trillions of rupiah and has received double-digit funding from respectable investors such as Sequoia India, Insight Partner, and Insignia. Flip’s ultimate mission is to give Indonesians access to one of the most progressive and fairest financial services in the world.
At Flip, we always strive to provide the fairest place for you to work, learn, and grow with talented and fun people in various opportunities to advance your career and get fair rewards. We believe that we have to treat employees, customers, and all stakeholders fairly and respectfully. Fair treatment for employees means we establish clear goals, facilitate our employees to achieve them, and value their contribution to the company with equitable benefits.
Key Responsibilities
- Technical Leadership: Lead the design and development of complex mobile applications using React Native, ensuring high-quality code and adherence to best practices.
- Architectural Design: Design and implement scalable, maintainable architectures for mobile applications, ensuring seamless integration with backend services.
- Mobile Concepts: Apply deep understanding of mobile-specific concepts such as performance optimization, battery life management, and platform-specific features.
- Mentorship: Mentor junior engineers to improve their skills and knowledge in mobile app development.
- Mobile Release Lifecycle: Guide the team through the mobile release lifecycle, ensuring smooth transitions from development to testing, staging, and production environments. This includes managing app store submissions, monitoring app performance post-release, and coordinating with cross-functional teams to resolve any issues that arise during the release process.
- Collaboration: Work closely with cross-functional teams (e.g., backend, design, QA) to ensure alignment and effective communication.
- Problem Solving: Troubleshoot complex technical issues and provide solutions that meet both technical and business requirements.
- Code Review: Conduct thorough code reviews to ensure adherence to coding standards and best practices.
- Testing and Quality Assurance: Develop and implement comprehensive testing strategies, including unit tests, integration tests, and UI tests, to ensure high-quality and reliable mobile applications. Collaborate with QA teams to identify and resolve issues efficiently.
- Innovation: Stay updated with the latest trends and technologies in mobile app development and propose innovative solutions to improve our products.
Requirements
- Experience: More than 8 years of experience in mobile app development.
- React Native: Strong proficiency in React Native with a proven track record of developing and deploying successful React Native applications.
- Mobile Concepts: Deep understanding of mobile-specific concepts and technologies.
- Mobile Release Lifecycle: Familiarity with managing the mobile release lifecycle, including app store submissions, monitoring app performance, and coordinating release processes.
- Architectural Design: Experience in designing and implementing scalable mobile architectures.
- Leadership: Proven ability to lead technical projects and mentor junior engineers.
- Communication: Excellent communication and interpersonal skills.
Nice to have
- Experience with other mobile frameworks (e.g., Flutter, native iOS/Android).
- Familiarity with CI/CD pipelines and automated testing frameworks.
- Participation in open-source projects or contributions to the developer community.
P.S. if you experience problems when submitting your CV through this platform, you can send it directly to [email protected]