
Mobile App Tech Lead
- Petaling Jaya, Selangor
- Permanent
- Full-time
As a core contributor, you'll drive the development of our mobile applications.
- Platform-Specific Mastery: Develop specialized platform-specific code for React Native, leveraging your in-depth understanding of iOS and Android nuances to ensure optimal performance.
- Architectural Vision: Lead feature development, and design and implement robust application architectures that prioritize scalability, maintainability, and adherence to best practices.
- Advanced Troubleshooting: Efficiently troubleshoot and debug complex issues within applications using advanced debugging tools and techniques.
- Performance Engineering: Tackle complex development and design tasks to deliver high-performant solutions.
- React Native Optimization: Apply your extensive knowledge of resource utilization, state management, and React Native challenges (like re-rendering) to develop effective solutions and methodologies.
- Quality Assurance: Design and implement comprehensive testing strategies, including unit, integration, and end-to-end testing, to ensure application reliability and high-quality feature delivery.
- Performance Bottleneck Resolution: Identify and resolve performance bottlenecks, optimizing the codebase for faster load times and a smoother user experience.
- Seamless API Integration: Integrate mobile applications with server-side APIs, implementing robust asynchronous data synchronization processes.
- Full Ownership: Take complete ownership of assigned tasks, ensuring their successful completion from inception to deployment.
- Front-End Development: Develop and maintain front-end applications using React Native.
- Security Implementation: Implement strong security and data protection measures for mobile applications.
- Cross-Functional Collaboration: Work closely with cross-functional teams to identify, design, and implement new features.
- Optimization & Scalability: Optimize applications for maximum speed and scalability.
- Release Management: Handle release management for both Google Play Store and Apple App Store, including submission, updates, and compliance.
You'll provide crucial technical guidance and champion best practices within the team.
- Mentorship & Guidance: Offer technical guidance and mentorship to scrum team members, particularly junior developers, fostering effective solutions and high-quality deliverables.
- Code Quality Assurance: Conduct regular and thorough code reviews, ensuring strict adherence to coding standards, best practices, and security guidelines.
- Documentation Excellence: Ensure comprehensive documentation of the codebase, architectural decisions, and development processes to facilitate knowledge sharing and future maintenance.
You'll play a key role in the successful planning and execution of our projects.
- Requirement Collaboration: Collaborate closely with team members, including QAs, to understand requirements and deliver high-quality features.
- Feasibility Analysis: Review and analyze requirements and user stories for validity and feasibility, informing design and development efforts.
- Estimation & Planning: Contribute actively to project planning and estimation.
- Stakeholder Engagement: Engage with project stakeholders, providing technical insights and timely updates, monitoring progress, and addressing technical concerns or roadblocks.
- Risk Mitigation: Proactively identify potential risks and develop strategies to mitigate them, escalating as needed.
Effective communication and teamwork are vital in this role.
- Technical Alignment: Collaborate and align closely with the Team Lead on technical decisions and the overall development lifecycle.
- Issue Resolution: Identify and address technical challenges or obstacles (including bugs and technical debt) and resolve conflicts within the team during the development process.
We encourage a culture of continuous growth and staying ahead of the curve.
- Developer Mentorship: Provide guidance and mentorship to junior developers, assisting their professional development and helping them navigate challenges.
- Process Enhancement: Identify areas for skill improvement and seek feedback on process enhancements within the team.
- Promoting Growth: Encourage continuous learning and professional development among team members.
- Industry Awareness: Stay updated with the latest developments in React Native and the broader mobile app development landscape.
- Educational Background: Bachelor's degree in Computer Science or equivalent.
- React Native Expertise: Strong in-depth knowledge and hands-on experience with the React Native framework, JavaScript, and TypeScript, along with a solid understanding of mobile development patterns and best practices.
- State Management Proficiency: Proficient in state management libraries (e.g., Redux, Zustand), Hooks, Context API, Class and Functional Components, and asynchronous programming.
- API Integration: Solid understanding of RESTful APIs and data synchronization between mobile apps and backend systems.
- Native Development Experience: Experience with native mobile development for iOS and Android (Objective-C/Swift, Java/Kotlin), including integrating React Native components with native modules.
- React Native Architecture: Understanding of the Bridge and Fabric architectures of React Native and their implications for writing native code.
- Tooling Experience: Hands-on experience with Azure Dev Ops / Github Actions, Sentry.io / SigNoz and Charles Proxy.
- DevOps Knowledge: Understanding of CI/CD pipelines for automated testing and deployment, and familiarity with GIT for version control, branching strategies, and collaborative workflows.
- Beneficial Tools: Experience with tools such as Jenkins, GitHub, SonarQube, Fortify, and JIRA will be a plus.
- Flutter Experience (Added Advantage): Experience with Flutter development is considered an added advantage.
- Agile Methodology: Familiarity with Agile/Scrum development methodologies and their ceremonies.
- Communication & Collaboration: Exceptional communication and collaboration skills, both verbal and written, with the ability to provide constructive feedback.
- Leadership & Mentorship: Capability to provide guidance, mentorship, and support to team members, fostering a positive and collaborative team culture.
- Decision-Making: Ability to make informed and timely decisions, especially when faced with technical challenges or project-related issues.
- Conflict Resolution: Ability to address and resolve conflicts within the team, promoting a harmonious working environment.