We are looking for a highly skilled and experienced Lead React.js Developer to join our team. The ideal candidate will have a strong background in React.js development, leadership capabilities, 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
- Implement micro-frontend architectures and module federations.
- 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.
- Collaborate with cross-functional teams to gather and analyse requirements, and translate them into technical specifications
- Organise and facilitate Scrum events such as Sprint Planning, Daily Stand-ups, Sprint Reviews, and Sprint Retrospectives
- Facilitate internal communication and effective collaboration
- Be the point of contact for external communications (e.g. from customers or stakeholders)
- Conduct code reviews to ensure code quality and adherence to best practices, and provide constructive feedback to team members
- Provide technical guidance to junior developers
- 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 5years of experience in front-end development, with a focus on React.js
- Proven experience in team lead role
- Strong understanding of Scrum framework, Agile principles
- Experience working as a Scrum Master (Certified a plus but not required).
- 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
- Familiarity with single-page application (SPA) development and micro-frontend architecture
- 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