Description
Position Overview:
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
- Integrate with backend services and APIs, ensuring seamless communication between the mobile app and server-side components
- Participate in troubleshooting efforts, collaborate with team members to find solutions to technical challenges and code reviews to learn from peers, share knowledge, and improve overall code quality
- 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 deliver high-quality features
- Review and analyse 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
- Provide timely updates on project status and raise technical issues or roadblocks to Team Lead
Communication and Collaboration
- Collaborate and align with Team Lead on technical decisions, development lifecycle and project goals
- Collaborate with immediate team members and/or cross-functional teams, backend development team and other stakeholders to develop effective solution, troubleshoot and resolve technical issues
Continuous Learning and Improvement
- Provide guidance and mentorship to associate developers, assisting in their professional development and helping them navigate challenges
- Actively Identifying areas for learning and skill improvement
- Engage in on-the-job training and continuous learning to enhance React Native skills and stay updated on best practices and new developments in mobile app development, adapt to new technologies, frameworks, and methodologies as required by projects
- Stay updated with latest developments in React Native, best practises and mobile app developments
Experience & Qualifications:
Education
- Bachelor’s degree in Computer Science or equivalent.
Experience
- Practical experience with JavaScript frameworks such as React Native and React.js.
- Experience integrating React Native components with native modules.
- Exposure to CI/CD pipelines for automated testing and deployment.
- Working experience with Git for version control, including branching strategies and collaborative workflows.
- Experience using tools such as Jenkins, Bitbucket, and Jira is a plus.
- Experience working in Agile/Scrum environments, including participation in Agile ceremonies.
Technical Knowledge
- Strong proficiency in JavaScript and TypeScript.
- Solid understanding of state management (Redux, React Context API, Hooks), component lifecycle, and asynchronous programming.
- Familiarity with HTML, CSS, and responsive design principles.
- Working knowledge of native mobile development tools such as Xcode and Android Studio.
Soft Skills
- Strong problem-solving and debugging skills with a detail-oriented mindset.
- Passion for continuous learning and staying current with emerging mobile development trends.
- Ability to work effectively in a collaborative, team-based environment.
- Excellent communication and interpersonal skills, both written and verbal, with the ability to provide constructive feedback.
Pay: RM2,563.35 - RM9,004.51 per month
Benefits:
- Professional development
Work Location: In person