Frontend Engineer

Frontend Engineer Job Description Template

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

Responsibilities:

  • Collaborate with back-end developers and web designers to improve usability;
  • Optimize applications for maximum speed;
  • Work with the product team to understand the end user personal and build intuitive UI flows;
  • Look for opportunities to improve team efficiency and work with your team to implement improvements;
  • Build common web applications using the right frameworks for consumption by desktop, mobile devices;
  • Build custom user interfaces using React (JavaScript);
  • Build awesome end user experience using a combination of UX design + Use case flow + Right UI frameworks;
  • Analyze and optimize UI application code for efficiency and performance;
  • Design mobile-based features;
  • Architect efficient, scalable, and extensible front-end components and abstractions;
  • Actively participate in product decisions and coordinate with design and product teams to develop new features focused on user experience;
  • Follow Agile development model to incrementally build out the applications with regular reviews with Product;
  • Design, develop, build, and test UI components according to client specifications.

Requirements:

  • You have demonstrated design and UX sensibilities;
  • You are receptive to feedback and always looking for opportunities to sharpen your skills;
  • Object-oriented Javascript, JQuery, AJAX mastery;
  • Experience with Vue/React or similar frameworks;
  • You have a strong grasp of React and Redux (or similar frameworks) and concepts behind them;
  • Experience optimizing perceived and actual rendering speed;
  • You have at least 1 year of experience working in web development;
  • Separate structure, style and behavior in a webpage;
  • You are eager to learn new technologies and share your knowledge with your teammates;
  • You have experience working with 3rd party APIs and libraries;
  • Handcode HTML/CSS that is maintainable and reusable;
  • You have in-depth knowledge of JavaScript, HTML, CSS, and related web technologies;
  • Extreme attention to UI detail to make for an enjoyable user experience;
  • You write understandable, testable code with an eye towards maintainability and scalability;
  • Experience with build tools like webpack.