We're 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're passionate about crafting innovative mobile solutions and thrive in a fast-paced, collaborative environment, we want to hear from you.
Responsibilities
- 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
Mentorship & Guidance : Offer technical guidance and mentorship to scrum team members, particularly junior developers, fostering effective solutions and high-quality deliverablesCode Quality Assurance : Conduct regular and thorough code reviews, ensuring strict adherence to coding standards, best practices, and security guidelinesDocumentation Excellence : Ensure comprehensive documentation of the codebase, architectural decisions, and development processes to facilitate knowledge sharing and future maintenanceProject Planning & Management
Requirement Collaboration : Collaborate closely with team members, including QAs, to understand requirements and deliver high-quality featuresFeasibility Analysis : Review and analyze requirements and user stories for validity and feasibility, informing design and development effortsEstimation & Planning : Contribute actively to project planning and estimationStakeholder Engagement : Engage with project stakeholders, providing technical insights and timely updates, monitoring progress, and addressing technical concerns or roadblocksRisk Mitigation : Proactively identify potential risks and develop strategies to mitigate them, escalating as neededCommunication & Collaboration
Technical Alignment : Collaborate and align closely with the Team Lead on technical decisions and the overall development lifecycleIssue Resolution : Identify and address technical challenges or obstacles (including bugs and technical debt) and resolve conflicts within the team during the development processContinuous Learning & Improvement
Developer Mentorship : Provide guidance and mentorship to junior developers, assisting their professional development and helping them navigate challengesProcess Enhancement : Identify areas for skill improvement and seek feedback on process enhancements within the teamPromoting Growth : Encourage continuous learning and professional development among team membersIndustry Awareness : Stay updated with the latest developments in React Native and the broader mobile app development landscapeRequirements
Educational Background : Bachelor's degree in Computer Science or equivalentReact 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 practicesState Management Proficiency : Proficient in state management libraries (e.g., Redux, Zustand), Hooks, Context API, Class and Functional Components, and asynchronous programmingAPI Integration : Solid understanding of RESTful APIs and data synchronization between mobile apps and backend systemsNative Development Experience : Experience with native mobile development for iOS and Android (Objective-C / Swift, Java / Kotlin), including integrating React Native components with native modulesReact Native Architecture : Understanding of the Bridge and Fabric architectures of React Native and their implications for writing native codeTooling Experience : Hands-on experience with Azure Dev Ops / Github Actions, Sentry.io / SigNoz and Charles ProxyDevOps Knowledge : Understanding of CI / CD pipelines for automated testing and deployment, and familiarity with GIT for version control, branching strategies, and collaborative workflowsBeneficial Tools : Experience with tools such as Jenkins, GitHub, SonarQube, Fortify, and JIRA will be a plusFlutter Experience (Added Advantage) : Experience with Flutter development is considered an added advantageAgile Methodology : Familiarity with Agile / Scrum development methodologies and their ceremoniesCommunication & Collaboration : Exceptional communication and collaboration skills, both verbal and written, with the ability to provide constructive feedbackLeadership & Mentorship : Capability to provide guidance, mentorship, and support to team members, fostering a positive and collaborative team cultureDecision-Making : Ability to make informed and timely decisions, especially when faced with technical challenges or project-related issuesConflict Resolution : Ability to address and resolve conflicts within the team, promoting a harmonious working environmentWhat We Offer
We offer a competitive salary and benefits package, flexible working hours, and ample opportunities for career growth.
#J-18808-Ljbffr