Angular Developer

Overview

We are seeking an experienced Angular Developer to join a fast-growing software team focusing on a high-priority analytics application. The successful contractor will work collaboratively with engineering colleagues to enhance the user experience of the product. This role offers the flexibility of a hybrid or fully remote arrangement and presents a chance to make significant contributions to an established and impactful application.

Responsibilities

  • Develop, enhance and maintain Angular and TypeScript interfaces for the client’s analytics application.
  • Build reusable, accessible and responsive frontend components that support a consistent user experience.
  • Connect frontend features to REST APIs and handle data, authentication, authorisation and errors appropriately.
  • Write and maintain automated tests to help protect application quality and support confident delivery.
  • Participate in code reviews and follow the team’s established CI/CD and development practices.
  • Investigate and resolve frontend defects, browser issues and performance problems.
  • Learn the project’s tools and codebase quickly, communicate progress clearly and collaborate with the wider engineering team.

Requirements

  • Strong commercial experience developing production applications with Angular and TypeScript.
  • Good knowledge of Angular components, routing, forms, dependency injection, RxJS and state management.
  • Solid HTML and CSS skills, including experience creating responsive layouts and applying practical web accessibility standards.
  • Experience integrating frontend applications with REST APIs and managing authentication, authorisation, errors and asynchronous data flows securely.
  • Experience with automated unit, component and end-to-end testing, as well as code reviews and CI/CD practices.
  • Strong problem-solving and communication skills, with the ability to diagnose browser issues, investigate performance concerns and apply a sound understanding of frontend security.
  • A proactive and adaptable approach to working effectively with both technical colleagues and other stakeholders.