Front End Developer Job Description Template
Our company is looking for a Front End Developer to join our team.
Responsibilities:
- Responsible for developing and maintaining our Risk Platform predominantly using React technologies (Web and mobile);
- Build new features with a focus on testability and extensibility;
- Contribute to and improve our test, build & deployment CI pipelines;
- Contribute to a future-ready, high quality and performant code base;
- Protecting user data to the highest standard;
- Encourage innovation and foster an environment of continuous improvement;
- Ensure that technical decisions support our goals of quality, performance, scalability, reliability, availability, and security;
- Engage in technical discussion of new solutions and architectures;
- Contribute to the strategic direction of front-end engineering;
- Helping in building, maintaining and improving our platforms;
- Share technical solutions and product ideas through documentation, design reviews, pair programming, code review and technology discussions;
- Optimise components for maximum performance across a vast array of web-capable devices and browsers;
- Develop new features in our React.js applications;
- Maintain and upgrade existing systems written in React.js and other front end technologies;
- Translate designs and wireframes into high quality code.
Requirements:
- 3+ years of front-end development experience in React (preferably TypeScript);
- Experience project managing activities with tight deadlines and multiple stakeholders;
- Competency in the basics; Git / pull requests / unit tests / regression tests, Jira / Confluence;
- Excellent CSS / HTML skills;
- Knowledge of and experience with AWS services;
- Excellent understanding of APIs, API-design, and back-end performance considerations;
- Experience with React-Native;
- Knowledge of BEM / SMACSS or equivalent methodology;
- Minimum of 5 years of experience in UI and Front-end development;
- Advanced knowledge of HTML, CSS and JavaScript is essential;
- Implement high quality software solutions in line with business requirements;
- Inspire more junior developers to continue learning;
- Ability to build and foster strong working relationships with colleagues;
- Develop and maintain responsive Website pages, eDMs, CMS systems that enable our world-class clients to succeed;
- Previous experience working with GraphQL.