Front End Software Engineer Job Description

Front End Software Engineer Job Description Template

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

Responsibilities:

  • You will design and implement full-stack web features in Java and Javascript, particularly for web mapping applications;
  • You will participate in code reviews, write unit tests, and conduct troubleshooting to ensure uptime for live systems;
  • Serve as an important member of a UI Web Development team;
  • Implement and ensure that prototypes are optimized into production code;
  • Collaborate on gathering requirements for features and identifying areas of risk or uncertainty;
  • Collaborate with other technology teams and architects to create creative solutions to complex problems;
  • Collaborate with UI/UX Design Team in developing use of prototypes and building functional responsive web pages;
  • Communicates effectively with customers, generates trust and shows though leadership;
  • Clearly communicate technical solutions to team members and clients both verbally and in written documentation;
  • Manage entire sections of our platform by taking projects from idea to implementation;
  • Define the bar for quality and efficiency of software systems;
  • Translate requirements and mock-ups into fully functioning websites using HTML/CSS/JS;
  • Contribute to our server side codebase as necessary to build front-end features;
  • Build and maintain Smartcar’s shared component library;
  • Develop, maintain, and ship software at scale for high profile web applications including Vroom.com.

Requirements:

  • You have experience with Javascript and web frameworks, particularly in Angular2;
  • Recent experience building web applications with Angular JS 1.x and Angular 6+
  • Excellent knowledge of HTML, CSS, the DOM, and browser development tools;
  • Cooperate in creating and consuming RESTful APIs using JavaScript;
  • Real world experience shipping production ready JavaScript, React, and Vue.js;
  • Geospatial data and visualization (MapBox, R-Shiny, Leaflet, GIS);
  • 2+ years of experience with AngularJS and excellent understanding of the framework;
  • Linux/Unix systems;
  • Experience with Vue or React;
  • 3-5 years of experience as part of a software development team;
  • Experience with scripting languages such as Python;
  • Experience with Webgl;
  • Experience developing real-time software from requirements definition through customer delivery and post-delivery support;
  • 3+ years of professional software development experience;
  • Experience with JavaScript automatization tools (grunt, gulp, webpack) and CI/CD.