You will need...
â— knowledge of core web technologies, principles and best practices, not just frameworks (i.e. an ability to work with basic vanilla JS/TS on occasion)
â— good experience with modern front-end tooling - style pre/post processors, package managers, linters, packaging/deployment tools etc.
â— TypeScript
â— experience in Angular or React, with a willingness to work with both
â— experience with integrating RESTful APIs into dynamic UIs
â— a solid understanding of TDD and best practices across unit, integration and end-to-
end tests
â— good English and communication skills
â— proficiency in code versioning tools, such as Git
â— a sensitivity to quality benchmarks such as usability, accessibility, validity,
performance and SEO
â— 2+ years of experience in a similar position
Job purpose
You will be working in a cross-functional team with strategists, designers and other developers to understand project needs and requirements, translate these into new and improved web experience solutions, and collaborate with your team members to bring your ideas to life. We have multiple projects with varying technology stacks, however, the front- end will likely involve either Angular or React single-page applications or CMS-powered websites (headless, decoupled or server-rendered). You will be reporting directly to the Front-end Lead.
Key responsibilities
â— Your key responsibility will be building and integrating new front-end applications.
â— You will also work with existing projects in order to scale, maintain and improve their
functionality.
â— You will be responsible for designing and implementing new features and
functionalities of current and new projects.
â— You will be responsible for writing tests for your code, keeping to best standards and
working in a CI/CD environment.
â— You will work with the cross-functional development team to spread knowledge and
develop resources.
â— You will be expected to fit into an existing team and hit the ground running.
â— You will be responsible for keeping to a delivery schedule for projects.