Front End Engineer

Front End Engineer Job Description Template

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


  • Collaboration with Backend developers to manage APIs integration;
  • Thorough implementation of state management;
  • Passionate about writing clean code while using various best practices;
  • Work as part of a cross functional team to help drive the product development;
  • Striving for continuous improvement within the team;
  • Willingness to help others when needed;
  • Assisting business stakeholders in shaping, estimating and planning new requirements;
  • Participating in regular showcases of new work to the product owners and business stakeholders;
  • Driving best technology and software development practices into the team and wider organisation with passion and enthusiasm;
  • Optimizing components for maximum performance across a vast array of web-capable devices and browsers;
  • Developing new user-facing features using React.js;
  • Build reusable components and front-end libraries for future use;
  • Translate designs and wireframes into high quality code.


  • Familiarity with code versioning tools GIT, BitBucket, etc…
  • Knowledge in using tools for web development such as NPM, Webpack, Git and Gulp;
  • Have a good sense in UI and UX;
  • Hands-on experience with frontend programming languages such as HTML, CSS, JavaScript;
  • Positive and solution-oriented mindset;
  • A solid understanding of semantic HTML, CSS, and core JavaScript concepts;
  • Thorough understanding of React.js and its core principles;
  • Share our values, and work in accordance with those values;
  • A knack for benchmarking and optimization;
  • Ability to solve problems and overcome challenges;
  • Familiarity with RESTful / GraphQL APIs;
  • Updated with web/mobile news and technologies;
  • Proficiency in the English language, both written and verbal, sufficient for success in largely asynchronous work environment;
  • Experience using Git in a professional/workplace environment;
  • Experience with performance and optimization problems and a demonstrated ability to both diagnose and prevent these problems.