Requirements Job Summary We&aposre on the lookout for an experienced Mobile App Tech Lead with deep expertise in React Native to join our dynamic team in Petaling Jaya, Selangor. If you&aposre passionate about crafting innovative mobile solutions and thrive in a fast-paced, collaborative environment, we want to hear from you. Responsibilities Application Development As a core contributor, you&aposll 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. Technical Leadership You&aposll 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. Project Planning & Management You&aposll 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. Communication & Collaboration 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. Continuous Learning & Improvement 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. Requirements We&aposre looking for a candidate with the following qualifications: Educational Background: Bachelor&aposs 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. What We Offer We offer a competitive salary and benefits package, flexible working hours, and ample opportunities for career growth. If you&aposre passionate about mobile development, APIs, and microservices, and are seeking a challenging and rewarding opportunity, we encourage you to apply today. Show more Show less