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.