Job brief
We are looking for Senior React NextJs Front-end Developer(s) to produce scalable software applications. You'll be part of a cross-functional team that's responsible for the full software development life cycle, from conception to deployment. As a NextJS Front-end Developer, you should be comfortable around front-end coding languages, development frameworks and third-party libraries. You should also be a team player with a knack for visual design and utility. If you're also familiar with Agile methodologies, we'd like to meet you.
Responsibilities
- Architect and implement technology solutions, using JavaScript, ReactJS, and Next.js.
- Ability to create secure data flows and implement redux.
- Collaborate with other practice areas (UX/UI, Content, Delivery, etc.) and the development team to discuss user interface ideas and applications.
- Review system requirements and interface designs
- Write and maintain unit tests for the code you write
- Review pulls requests and refactor code to meet best practices and performance standards.
- Develop and implement highly responsive user interface components using React concepts.
- Troubleshoot and debug front end applications.
- Monitor and improve front-end performance.
- Document application changes and updates.
- Create and maintain component libraries.
- Teach, mentor, and build capabilities within the software engineering team.
Requirements
- Minimum of a bachelor's degree, plus at least five years of relevant experience
- Hands-on experience in using JavaScript, ReactJS, and Next.js
- Knowledge of REACT tools including React.js, Webpack, Enzyme, Redux, and Flux.
- Experience using web services and APIs (HTTP, REST, SOAP).
- Strong mobile and web UI design experience (multi-screen resolutions), coding, support, and maintenance.
- Experience in deploying, debugging, and troubleshooting applications for
- Have a portfolio with at least 4 professional, real-world applications where you can share some of the code you worked on, and you can talk about your implementation.
- In-depth knowledge of JavaScript, CSS, HTML and front-end languages.
- Knowledge of performance testing frameworks e.g. Mocha and Jest.
- Experience with browser-based debugging and performance testing software.
- Proactive, attention to detail.
- You must be able to undergo and pass a public trust clearance.
- Knowledge in Git and source control practices.
- Excellent communication and teamwork skills.
- Degree in Computer Science or relevant field.
Nice to Have
- Experience working with Content Management Systems as a backend e.g. contentful CMS is a plus
- Experience with other popular frontend JavaScript frameworks e.g., Vue.js, Angular, or Svelte.
- Ability to work in an agile environment.
- Capable of creating component libraries.
- Experience implementing Oauth and other user authentication technologies into front-end applications.
- Experience implementing cybersecurity best practices.
- Familiarity with docker and container-based technologies.