Senior Software Developer (React Native)

Job Summary

We are seeking an experienced and talented Senior React Native Developer to join a high-performing and dynamic team. The role involves leading mobile application development initiatives and contributing to the delivery of high-quality, scalable, and performant mobile applications using React Native. The ideal candidate will possess deep expertise in mobile application development and a proven track record of delivering robust solutions.

Application Development

  • Develop platform-specific code when required, with a strong understanding of
    iOS and Android nuances within a React Native codebase.
  • Contribute to feature development, system design, and application architecture with a focus on scalability, maintainability, and best practices.
  • Troubleshoot and debug application issues using appropriate tools and techniques.
  • Take ownership of complex development and design tasks to deliver high-performance solutions.
  • Apply advanced knowledge of resource utilization, state management, and React Native intrinsic challenges (e.g., re-rendering).
  • Develop and implement effective testing strategies including unit, integration, and end-to-end testing.
  • Identify and resolve performance bottlenecks to enhance application responsiveness and user experience.

Technical Leadership

  • Provide technical guidance and mentoring to team members, particularly junior developers.
  • Conduct regular and thorough code reviews ensuring compliance with coding standards, best practices, and security guidelines.
  • Maintain comprehensive documentation covering codebase, architectural decisions, and development processes.

Project Planning and Management

  • Collaborate closely with cross-functional teams including QA to deliver high-quality features.
  • Review and analyze requirements and user stories for feasibility and accuracy.
  • Contribute to project planning, estimation, and delivery timelines.
  • Engage with stakeholders by providing technical insights, progress updates, and risk assessments.
  • Identify potential risks and proactively implement mitigation strategies.

Communication and Collaboration

  • Collaborate with Team Leads on technical decisions and development lifecycle activities.
  • Identify and address technical challenges, bugs, technical debt, and team-level conflicts.

Continuous Learning and Improvement

  • Mentor junior developers and support their professional growth.
  • Identify areas for skill enhancement and process improvement.
  • Encourage continuous learning within the team.
  • Stay updated with the latest developments in React Native and mobile application technologies.

Job Requirements

  • Bachelor’s degree in computer science or equivalent.
  • Strong hands-on experience with React Native, JavaScript, and TypeScript.
  • Solid understanding of mobile development patterns and best practices.
  • Proficiency in state management libraries (e.g., Redux, Zustand), Hooks, Context API, and asynchronous programming.
  • Strong understanding of RESTful APIs and mobile-backend data synchronization.
  • Experience with native mobile development for iOS and Android (Objective-C/Swift, Java/Kotlin).
  • Knowledge of React Native Bridge and Fabric architectures.
  • Hands-on experience with feature flag tools, application monitoring tools, and network proxy tools.
  • Familiarity with CI/CD pipelines, automated testing, and version control systems (GIT).
  • Experience with Jenkins, Bitbucket, SonarQube, Fortify, and JIRA is an advantage.
  • Familiarity with Agile/Scrum methodologies.
  • Excellent verbal and written communication skills.
  • Strong leadership, mentoring, and conflict-resolution capabilities.
  • Ability to make timely, informed technical decisions.

 

Job Category: Software Developer
Job Type: Full Time On-Site
Job Location: Malaysia

Apply for this position

Allowed Type(s): .pdf, .doc, .docx
Scroll to Top