Frontend Developer
Publicis Groupe
**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.
Por favor confirme su dirección de correo electrónico: Send Email