Back
Engineering

UI Engineer – Next.js

SUMMARY

This engineering position will be primarily responsible for crafting highly available, fault tolerant digital interfaces using a modern JavaScript technology stack. This critical role will need to work across multiple platforms, systems, and departments in an agile environment.

This position will work in a React and associated technologies (i.e., Next.js, Redux, Apollo) codebase. All work done is expected to be covered by automated unit tests, so this position should have a strong understanding of automated testing and test-driven development. This position uses mobile-first design patterns and progressive web application development. An understanding of deployment, code management, and cloud infrastructure is a must, as this position will be involved in cloud-based delivery and deployment of new code and existing applications.

REQUIREMENTS ESSENTIAL

  • 4-7+ years’ experience working with UI and Mobile development teams – preferably in an Agile development environment writing highly available, functional software and applications.
  • Displays excellent communication skills to both technical and non-technical personnel.
  • Helps scope engagement by providing detailed development time estimates and participating in the scrum process (e.g., refinement, standups, etc.).
  • Ability to performance tune, debug, and troubleshoot medium to large scale client-side and Node based web applications.
  • Experience working on single page applications, using JavaScript and CSS pre-compilers.
  • Familiar and comfortable with automated-tested development, writing unit cases and achieving 100% code coverage.
  • Develop web applications using mobile-first responsive design.
  • Experienced and proficient with enterprise Node.js and server-side JavaScript, with experience with ExpressJS, Apollo Server and GraphQL.
  • Expert knowledge of HTML, CSS, JavaScript, and modern client-side development using APIs, HTTP requests, and JSON data structures.
  • Single Page Application (SPA) experience (Angular, Vue) with experience and preference for React associated libraries and frameworks.
  • Experience with JavaScript pre-compilers (e.g., WebPack, Vite, TypeScript) and CSS pre-compilers (e.g., Sass and CSS Modules).
  • Experience with modern JavaScript development, leveraging ES6, and ES6 design patterns.
  • Conceptual understanding of Content Delivery Networks (CDN) and Caching, and their utility in offloading traffic and improving site performance.

PREFERRED

  • Knowledge of retail industry
  • Experience writing unit tests in Jest.
  • Experience working with React, Redux, and Apollo Client
  • Experience working with progressive web applications.
  • Experience and understanding of cloud based infrastructure, deployment, and code management.
  • Experience working with NodeJS, ExpressJS Apollo Server and GraphQL
  • Experience working with Sass and CSS Modules.
  • Experience working with the pre-compilers WebPack and Rollup.
  • Experience in source code management, using Git and Gitflow.
  • Experience in using and knowledge of Web services and APIs.
  • Familiar with application performance monitoring, both client-side and server-side.
  • Ability to setup their own development environment.

Apply Now