Senior Frontend Software Engineer Job Description

Senior Frontend Software Engineer Job Description Template

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

Responsibilities:

  • Build modular and reusable front-end systems and abstractions;
  • Participate in design and code reviews;
  • Support a team of junior to mid-level engineers through mentorship and technical leadership;
  • Building new features and resolvers in our GraphQL API with Node.JS;
  • Experience optimizing web traffic;
  • We are not afraid of failing when we are experimenting with different technologies, development methodologies, and toolings;
  • Experience in frontend testing;
  • Participate in the planning and execution of development projects;
  • Identifying technical debt and offer recommendations on improving the quality of the frontend codebase;
  • Provide mentorship, leadership and guidance on design and technology decisions;
  • Working closely with our content creators in building interactive D3.js visualizations of math and science concepts;
  • Build, optimize, and scale the next generation of our web build system;
  • Release code multiple times per day;
  • Conduct code reviews and mentor team members;
  • Deep understanding of browser APIs.

Requirements:

  • Experience mentoring and leading other engineers (and enjoys it);
  • Bachelors in CS, Engineering, or related technical field. In lieu, relevant equivalent work experience;
  • Has had experience developing solutions within a system architecture such as SOA, Event-driven, or n-tier;
  • 4 – 8 years of software engineering experience;
  • HTML5 + CSS/LESS/SCSS (good);
  • Able to use design patterns to design efficient, maintainable, and scalable features;
  • Competitive salary and meaningful equity;
  • 4+ years of delivering customer-facing web apps using a modern web stack. Our enterprise applications are built in React;
  • 5 years of experience building data rich frontend web applications;
  • Bachelor’s degree in Computer Science or relevant work experience;
  • Eager to learn and keen on staying up to date with modern web technologies;
  • Working knowledge of when and how to effectively make code scaleable;
  • JavaScript / ES6+ (very good);
  • Full-stack or back-end expertise;
  • Proficiency in HTML5, CSS3, and ES6.