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.