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.