Frontend Software Engineer Job Description

Frontend Software Engineer Job Description Template

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

Responsibilities:

  • Identify, reproduce, document and fix bugs;
  • Maintain high quality graphic standards and brand consistency;
  • Building new features and resolvers in our GraphQL API with Node.JS;
  • Keep in touch with latest trends in web development;
  • Experience working with Redux and architecting large single page applications;
  • Review architectural improvements to our web infrastructure;
  • Develop user-friendly web pages, using markup languages like HTML;
  • Participate in design and code reviews;
  • Build component driven applications with ReactJS;
  • Assist back-end developers with coding and troubleshooting;
  • Optimize applications for maximum speed and design mobile-based features;
  • Assist with finalizing migration from AngularJS 1.x to ReactJS;
  • Collaborate with interaction designers and visual designers to build an intuitive user experience;
  • Participate in end-to-end architecture reviews and discussions with the broader team, playing an influential role in overall product design;
  • Experience optimizing web traffic.

Requirements:

  • In-depth knowledge of browsers and their behaviors;
  • Experience using Git and npm in a collaborative environment;
  • Knowledge of best practices for writing testable and reusable code;
  • Familiarity with frontend testing frameworks, CI systems, static code analysis, bundlers (webpack, parcel);
  • Strong verbal and communication skills, demonstrated problem-solving skills, proactive, adaptable, and willing to take ownership;
  • Ability to quickly pickup new technologies and rapidly assess implementation pros/cons;
  • Good understanding of layout aesthetics and SEO principles;
  • Comfortable working with Javascript;
  • Experience with HTML, CSS, JavaScript, React, GraphQL, Docker, Github, etc;
  • Experience with modern frontend JavaScript frameworks and tooling — specifically React/Redux;
  • Experience in design and developing rich applications with JavaScript/HTML/CSS;
  • BSc degree in Computer Science or other relevant areas;
  • Web development (HTML/CSS/React; Javascript/Typescript/ReasonML);
  • 3+ years experience of working on a Front-end Developer position;
  • Training in or significant experience with user-centered UX/UI design and development.