Frontend Engineer Job Description Template
Our company is looking for a Frontend Engineer to join our team.
Responsibilities:
- Help train and support newer developers on tools and process;
- Evolve our tools, products, and processes;
- Design and build reusable web applications and components for high traffic websites;
- Collaborate effectively with UI/UX designers, product owners, QA and backend engineers;
- Ramp on new web technologies that will make Front better;
- Write performant and testable frontend code for high performance optimization, maintainability, and scalability;
- Ensure the technical feasibility of planned features and UI/UX designs;
- Translating designs and product requirement into functional code;
- Discuss and share technological choices with the rest of team;
- Actively participate in product decisions, ensuring we set reasonable development deadlines;
- Drive and deliver on our product roadmap (frontapp.com/roadmap), turning rough specs into features;
- Implement interfaces and component;
- Provide leadership and mentorship to other engineers on the team;
- Own central, complex components of the Front application;
- Collaborate with User Experience and Design team for developing user stories, refining user experience.
Requirements:
- Up to speed with latest ECMAScript;
- 2+ years of React and JavaScript experience;
- React experience;
- Experience with AWS technologies;
- Passion for building accessible user interfaces;
- Ability to thrive in a dynamic, fast-paced, collaborative, and high-growth environment;
- You write understandable, testable code with an eye towards maintainability and scalability;
- React Native & Typescript;
- Exposure to backend language and frameworks – we use Python, but it’s okay if you’ve only worked with Java, RoR, Node.js, etc;
- Strong written and communication skills;
- Significant experience with a modern Frontend framework (We use React);
- Understand the trade-offs in employing different engineering solutions to a problem, valuing pragmatism over idealism;
- Experience with AWS or similar;
- You are eager to learn new technologies and share your knowledge with your teammates;
- Knowledge of HTML, JavaScript and CSS, with experience.