Senior Front End Software Engineer Job Description

Senior Front End Software Engineer Job Description Template

Our company is looking for a Senior Front End Software Engineer to join our team.

Responsibilities:

  • Contribute to front end architectural improvements and create shared visual components that span our services;
  • Mentor and review the front end/UI code of developers;
  • Prototype and develop new ideas and participate in all parts of the lifecycle from research to release;
  • Work effectively and collaboratively within a team environment to implement projects in a timely manner;
  • Write technical documentation (incl. UI specs, architecture, design and user guides);
  • Create front-end coding standard and best practices;
  • Perform peer code reviews to ensure high standards;
  • Make decisions about code design, architecture, and refactoring to balance technical debt against delivering functionality;
  • Experience with Agile Development, SCRUM, or Extreme Programming methodologies;
  • Collaborate with key partners including product management, data science, behavioral health specialists;
  • Build and maintain Smartcar’s shared component library;
  • Contribute to our server side codebase as necessary to build front-end features;
  • Roughly 70-85% hands-on coding;
  • Manage entire sections of our platform by taking projects from idea to implementation;
  • Helping manage front-end releases while triaging potential issues and paying specific attention to performance monitoring.

Requirements:

  • Deep understanding of best practices in design, optimization, interaction and usability;
  • Experience with techniques for improving SEO and accessibility;
  • BS/MS in computer science or equivalent work experience of 5+ years;
  • Strong experience with HTML, CSS and web security concepts;
  • Expertise with React.js / Redux (or similar Javascript framework), and experience building common reusable components;
  • Strong desire to learn and grow;
  • Enzyme or e2e testing preferred;
  • 3+ years of experience developing web software;
  • Skilled with JavaScript frameworks such as React, Express, Node and Redux etc;
  • Helpful, can-do attitude and a willingness to take ownership of problems;
  • You have a deep understanding of React;
  • Expertise with CSS and building responsive pages, with a keen eye for UI design and usability;
  • Deep understanding of cross-browser compatibility issues and client-side performance considerations;
  • Flexible time off & Paid Holidays;
  • Experience with service-based cloud software architectures, deployment, scaling, reliability, efficiency, performance, and common challenges.