Job Description
            
                **Overview**
  
+ Be the direct contact for internal clients for all technical aspects during the initial engagement and kick-off stages of application development projects.
Have the ability to drive high level solution architecture design (conceptual, logical, physical)
+ Support the project team for all infrastructure related issues, including Agile tools and Source Control.
+ Provide knowledge on full-scale continuous delivery process & solutions and understand continuous integration and automated tests (unit, front-end, load) frameworks, scripts and other artefacts created by engineers and be able to support the systems evolution as and when necessary.Be responsible for the setup, continuous maintenance, monitoring and troubleshooting of development/ testing/ staging and production environments across internal clients accounts in collaboration with the technology team.
  
**Responsibilities**
  
TThe key accountabilities for this role are, but not limited to;
  
·         **Front-End Development:**  Design, develop, test, deploy, and maintain robust, scalable, and high-performance web applications using React.js, JavaScript, HTML, and CSS.
  
·         **Code Quality:**  Write clean, maintainable, well-documented, and efficient code following best practices (e.g., TDD, SOLID principles).
Participate actively in code reviews to ensure quality and consistency.
  
·         **UI Implementation:**  Translate UI/UX designs and wireframes into high-fidelity, responsive user interfaces, ensuring cross-browser compatibility and accessibility.
  
·         **Component Development:**  Build reusable React components and front-end libraries for future use, contributing to our shared codebase.
  
·         **Integration:**  Collaborate effectively with backend developers to integrate front-end components with server-side logic via RESTful APIs or GraphQL endpoints.
  
·         **Testing:**  Develop and execute unit tests (e.g., using Jest etc) and participate in integration testing to ensure application reliability and performance.
Troubleshoot and debug issues across the stack.
  
·         **Agile Participation:**  Actively participate in Agile ceremonies, including sprint planning, daily stand-ups, sprint reviews (demonstrations), and retrospectives.
Contribute to estimating effort for user stories.
  
·         **Collaboration & Communication:**  Work closely with internal clients, designers, product owners, and team members to understand requirements, propose solutions, and provide technical insights.
  
·         **Continuous Improvement:**  Stay informed about advancements in React.js, front-end technologies, and development best practices.
Recommend and implement improvements to our development processes and technologies.
  
·         **DevOps Awareness:**  Understand and utilize CI/CD pipelines and related tools (e.g., Jenkins, Jira, Confluence, SonarQube, Git) for efficient development and deployment workflows.
  
**Specific responsibilities:**
  
·        Write maintainable and effective code base
  
·        Follow best practices for test driven environment, continuous integration.
  
·        Design, develop, test and implement end-to-end requirement
  
·        Contribute on all phases of development life cycle
  
·        Perform unit testing and troubleshooting applications
  
·        Developing and maintaining all server-side network components.
  
·        Ensuring optimal performance of the front end application.
  
·        Collaborating with back-end developers on the integration of elements.
  
·        Designing customer-facing UI and back-end services for various business processes.
  
·        Developing high-performance applications by writing testable, reusable, and efficient code.
  
·        Implementing effective security protocols, data protection measures, and storage solutions.
  
·        Running diagnostic tests, repairing defects, and providing technical support.
  
·        Documenting design solutions based on React/Next.JS
  
·        Recommending and implementing improvements to processes and technologies.
  
·        Keeping informed of advancements in the field of React development.
  
**Qualifications**
  
**Must have skills:**
  
+ Strong knowledge of front-end libraries/frameworks like  **React.js(mandatory),**  Next.js.
+ Good knowledge of session management techniques, HOCs, Hooks
+ Good knowledge of security aspects of frontends
+ Good understanding of webservices and integrating with microservices (Node JS/GraphQL)
+ In Depth Knowledge of developing CSR/SSR pages, responsive design & performant frontend components.
+ Experience in writing  **unit tests**  (JEST/ MOCHA/CHAI/Enzyme)
+ Knowledge of Agile techniques – SCRUM practice, RUP/SAFe is added advantages
+ Experience in  **Agile**  and DevOps practices and tools such as Jenkins, JIRA, Confluence, SonarQube, etc.
+ Consistently performing code review
+ Familiarity with Azure or AWS Cloud
  
**Good to have skills:**
  
+ Next.js exp is plus.
+ Angular.js exp is plus
+ Understanding of writing Node.js backend api is plus
  
**Attributes/behaviours**
  
+ Bachelor's degree in engineering, computer science, information systems, or a related field from an accredited college or university; Master's degree from an accredited college or university is preferred
  
+ Ability to design, develop, implement complex requirement.
+ Building reusable components and front-end libraries for future use
+ Translating designs and wireframes into high quality code
  
Pro-active support to the business is a key attribute for this role with a customer service focus to link both systems requirements with business outcomes.