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.