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.
Degree
in Computer Science or relevant field.
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.
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.
You must be able to undergo
and pass a public trust clearance.
Knowledge
in Git and source control practices.
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.