Responsibilities:
- Utilizing React and/or React Native to design and develop UI components for the web and mobile apps based on JavaScript.
- Using libraries like Redux for data stores and fetch or axios to make asynchronous API calls and enhance website/mobile app performance.
- Own the coding/design of a sub-module
- Review the requirements and provide simple, workable solutions
- Optimising components for maximum performance across a vast array of web-capable devices and browsers
- Design and document the sub-module working with the tech-lead and implement the critical parts of the module
- Write test cases.
- Ensure coding standards, proper design patterns, and project management processes are followed
- Mentor and review the performance and code of your peers and junior programmers.
- Work independently and proactively to deliver production-ready code with minimal guidance
Requirements:
- Minimum 4 years of experience with React and/or React Native
- Strong experience in developing backend systems. Prior experience in Node.js with SQL and/or NoSQL is a plus.
- In-depth knowledge of Native (Android and iOS), JavaScript, CSS, HTML, and front-end frameworks.
- Experience with UI/UX designs and wireframes.
- Experience with RESTful APIs, offline storage and the document request model.
- Experience with Gradle, XCode and other native build tools.
- Knowledge & experience with browser-based debugging and performance testing frameworks and software like Mocha and Jest.
- Good project management skills.
- Ability to work in a team structure and deliver projects on time.
- Very strong analytical and problem-solving skills in a super-changing environment
- Good understanding of algorithms and data structures.