Job Description
The role
Overview & purpose
Reporting to the Data Strategy Lead, the Senior Frontend Developer will help design and build React user interfaces for the software solutions in a user-friendly, organised, testable and reusable manner. While Ark Data Centres have offices in Farnborough, Corsham and London, this role is 100% remote and the candidate can work anywhere in the UK.
Key responsibilities & duties
* Develop and maintain robust, high-performing React applications utilising TypeScript.
* Utilise a deep understanding of CSS3, SCSS, HTML5 and Responsive Design principles.
* Customise development and build tools such as Babel and Webpack.
* Develop reusable functional components in TypeScript.
* Implement industry standard best practices and utilise renown supporting libraries.
* Ensure full cross-browser compatibility.
* Understand accessibility concerns.
* Profile and optimise components for maximum browser performance.
* Assist in designing, implementing and maintaining our Front End development tools and processes.
* Write clean, tested, well-documented and maintainable code that adheres to coding standards and best practices.
* Continued contribution to both unit and end-to-end testing for all delivered code.
* Collaborate and coordinate with Back End developers.
* Stay up to date with latest trends and emerging technologies in Front End React development and share knowledge with the team.
About you
Experience
* Experience in architecting large and/or enterprise level Front End applications.
* Experience with Mantine UI framework.
* Extensive knowledge and experience with React and TypeScript.
* At least 10 years' Front End development experience; seasoned Front End developers that understand how the Javascript ecosystem has developed over the years and have worked with evolving Javascript technologies.
* At least 4 years' experience in a React Front End role; experts in React, its ecosystem and history and know the ins and outs of using advanced features like hooks, context, render props, etc.
Skills & qualifications
Essential:
* Bachelor's degree in Computer Science, Engineering or a related field.
* Ability to work independently and as part of a team.
* Understanding of what makes for good design, aesthetics and UX.
* Security Check (SC) clearance (commonly required for individuals working with sensitive information).
Desirable
* Experience with version control systems such as Git.
* Strong communication and interpersonal skills.
* Excellent problem solving and analytical skills.