We are looking for a highly skilled and experienced React.js Developer to join our team. The ideal candidate will have a strong background in React.js development, and a passion for creating high-quality web applications.
Responsibilities:
- Develop, maintain, and enhance secure and scalable single-page applications (SPA) using React.js
- Building reusable components and front-end libraries for future use
- Translating designs and wireframes into high quality code
- Optimizing components for maximum performance across a vast array of web-capable devices and browsers
- Identify opportunities to optimise frontend (React) performance, including code splitting, lazy loading, and efficient rendering techniques.
- Implement authentication and authorization mechanisms to protect user data and ensure secure access to the app.
- Troubleshoot and resolve complex technical issues
- Write reusable, testable, and efficient code.
- Address Non-Functional Requirements, including Security, Scalability, Performance, and High availability.
- Apply SOLID Principles in software design.
Qualifications:
- Bachelor's degree in Computer Science, Information Technology, or a related field
- Minimum of 3 years of experience in front-end development, with a focus on React.js
- Strong knowledge of TypeScript, JavaScript (ES6+), HTML5, and CSS3
- Thorough understanding of React.js and its core principles.
- Strong experience with Context API, Redux, and custom hooks
- Proficient in using version control systems (Git)
- Experience with RESTful APIs and integration with back-end services
- Experience in developing Software Applications in a Linux environment, and deploying using Docker containers,
- Practical knowledge and experience in user authentication and authorisation between multiple servers, systems, and environments,
- Good with fundamental design principles to build a scalable application,
- Excellent communication skills and the ability to work effectively in a team environment