Do you wish to view this page in English? Change language

Angular Developer

Principal Accountabilities

  • Work with the Product Owner & team to define the User Story Acceptance Criteria and the Definition of Done, to ensure testability for the features within a release
  • With Quality Engineers to identify the appropriate test scenarios for automation.
  • With Developers, to get full transparency on the unit test coverage for a feature and to ‘show’ how a feature will be tested.
  • Analyse the areas identified for your test scope within the user stories and translate them into high level test scenarios in collaboration with the team e.g. use of Google Analytics, VoG input, key user journeys.
  • Build, maintain and add to existing automation test suites that provide the right level of coverage for the areas the team is responsible for, both for new and existing features.
  • Automate for newly integrated features and develop the relevant toolsets
  • Closely work with other engineers across the product team to deliver the
  • highest quality products in a cost-effective manner
  • Work closely with QA & software engineers across other Product Teams to leverage experience and technical solutions to the benefit of their team.
  • Contribute to the team having transparent quality reporting, to demonstrate the automated test coverage at each level, the execution results and easy to read outputs
  • Review product requirements and functional and design specifications to determine and prepare automated test cases
  • Recognize areas for improvement across process, tooling and ways of working, in or outside your team, to identify quality approaches that can benefit your team and others.
  • Maintain high-quality standards by performing code reviews and upholding best practices for BFF implementation.
  • Collaborate with other senior engineers to prototype and deliver proof-of-concepts, showcasing new capabilities to engineering leadership.

Essential Competencies/skills

  • At least 4 years’ experience on an Angular project
  • Demonstrated experience with GraphQL
  • A strong understanding of the BFF pattern and associated technologies.
  • Knowledge of state management frameworks such as NgRx or similar
  • Demonstrated experience of REST API integrations
  • An understanding of functional programming concepts
  • Solid understanding of TypeScript, JavaScript, ECMAScript 6 syntax & operators
  • Solid understanding of CSS
  • An understanding of UI design patterns
  • Experience of source code control with peer reviews
  • Clear understanding of continuous integration & continuous deployment concepts
  • Experience working with build tools such as Webpack & Metro
  • Experience of unit & component integration test implementation
  • An understanding of code performance & security techniques
  • An ability to demonstrate code quality techniques & best practices
  • Experience working within an agile environment with Scrum/Kanban
  • High attention to detail
  • Clear communicator. Ability to present demos to stakeholders.
  • Solid DevOps knowledge, including experience with CI/CD pipelines using Jenkins, GitHub Actions, or similar tools.

Desirable Criteria

  • At least 4 years’ experience on an Angular project
  • Demonstrated experience with GraphQL
  • A strong understanding of the BFF pattern and associated technologies.
  • Knowledge of state management frameworks such as NgRx or similar
  • Demonstrated experience of REST API integrations
  • An understanding of functional programming concepts
  • Solid understanding of TypeScript, JavaScript, ECMAScript 6 syntax & operators
  • Solid understanding of CSS
  • An understanding of UI design patterns
  • Experience of source code control with peer reviews
  • Clear understanding of continuous integration & continuous deployment concepts
  • Experience working with build tools such as Webpack & Metro
  • Experience of unit & component integration test implementation
  • An understanding of code performance & security techniques
  • An ability to demonstrate code quality techniques & best practices
  • Experience working within an agile environment with Scrum/Kanban
  • High attention to detail
  • Clear communicator. Ability to present demos to stakeholders.
  • Solid DevOps knowledge, including experience with CI/CD pipelines using Jenkins, GitHub Actions, or similar tools.