The incumbent will be an experienced developer who possess at least 3 years of professional experience with solid understanding of React Native, JavaScript, Typescript, mobile development concepts and proven track records delivering high-quality mobile applications with React Native.
Key Responsibilities:
Application Development
Develop expertise in writing platform-specific code when necessary, understanding the nuances of iOS and Android development within the React Native codebase
Contribute to feature development, design and implementation of the application architecture, ensuring high-quality, clean, efficient and maintainable codes adhering to best practices and coding standards
Troubleshoot and debug issues within the application with debugging tools and techniques to identify and fix bugs efficiently
Develop and implement effective testing strategies, including unit testing, integration testing, and end-to-end testing, to ensure the reliability and robustness of the application whilst delivering high-quality features
Identify and address performance bottlenecks in the application, optimizing codebase for faster load times and smoother user experience
Integrating mobile applications with server-side APIs, understanding and implementing robust asynchronous data synchronization processes within the application
Taking ownership of assigned tasks and seeing them through to completion
Technical Leadership
Continuously provide technical guidance within scrum team towards effective solutions and high- quality deliverables
Conduct thorough code reviews, ensuring adherence to coding standards, best practices, and security guidelines
Ensure comprehensive documentation of the codebase, architectural decisions, and development processes to facilitate knowledge sharing and future maintenance
Project Planning and Management
Working closely with team members (including QAs) to understand requirements and delive high-quality features
Review and analyze requirements, user's stories for validity and feasibility and understand what needs to be design and develop or maintain
Contributing to project planning and estimation
Engage with project stakeholders, providing technical insights and timely updates on project status, monitor project progress updates, and addressing technical concerns, issues or roadblocks
Identify potential risks and proactively develop strategies to mitigate risk and escalate accordingly
Communication and Collaboration
Collaborate and align with Team Lead on technical decisions and development lifecycle
Identifying and addressing technical challenges or obstacles (including bugs and any technical debts encountered) and conflicts within the team during the development process
Continuous Learning and Improvement
Provide guidance and mentorship to junior developers, assisting in their professional
development and helping them navigate challenges
Identify areas for skill improvement and facilitate training or mentorship programs
Encourage continuous learning and professional development among team members
Stay updated with latest developments in React Native and mobile app developments
Experience & Qualifications:
Education
Bachelor's degree in Computer Science or equivalent.
Strong foundation in mobile application development principles, patterns, and best practices.
Experience
Extensive hands-on experience developing mobile applications using the React Native framework.
Proven experience building and maintaining applications using JavaScript and TypeScript.
Practical experience integrating React Native components with native iOS and Android modules.
Experience working with CI/CD pipelines for automated testing and deployment.
Strong familiarity with Git version control, including branching strategies and collaborative workflows.
Experience using development and quality tools such as Jenkins, Bitbucket, and Jira is advantageous.
Experience working within Agile/Scrum environments, actively participating in Agile ceremonies.
Technical Knowledge
Advanced proficiency in JavaScript and TypeScript.
Strong understanding of state management solutions (Redux, React Context API, Hooks).
In-depth knowledge of component lifecycle, asynchronous programming, and performance optimization.
Solid understanding of RESTful APIs and data synchronization between mobile applications and backend services.
Working knowledge of native mobile development for iOS and Android (Xcode, Objective-C/Swift, Java/Kotlin).
Experience using feature flag management (CloudBees), application monitoring and reporting tools (New Relic), and network debugging tools (Charles Proxy).
Soft Skills
Excellent communication and collaboration skills, both verbal and written, with the ability to provide clear and constructive feedback.
Strong ability to mentor and guide team members, fostering a positive, inclusive, and collaborative team culture.
Proactive, solution-oriented mindset with strong problem-solving abilities.
Ability to work effectively in cross-functional teams and dynamic development environments.
Job Type: Full-time
Pay: RM4,664.25 - RM15,000.00 per month
Benefits:
Professional development
Work Location: In person
Beware of fraud agents! do not pay money to get a job
MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.