UI Engineer
Role details
Job location
Tech stack
Job description
The Software Engineer (Front End) is responsible for designing, developing, and maintaining modern web-based user interfaces. The role involves building high-quality, scalable UI components, contributing to front-end architecture, applying automated testing practices, and collaborating closely with cross-functional teams. The engineer is expected to follow modern engineering standards, support agile delivery, and contribute to continuous improvement within the UI discipline., * Design, develop, and maintain web-based user interfaces using HTML, CSS, JavaScript, TypeScript, and React.
- Ensure code quality through unit, component, and automated testing practices.
- Collaborate with business analysts, QA engineers, and project managers to deliver business-aligned solutions.
- Contribute to front-end architectural decisions and UI component design standards.
- Participate in agile ceremonies and promote an iterative delivery mindset.
- Maintain clear documentation of UI components, processes, and configuration.
- Work closely with API and backend teams to support integration and data workflows.
- Support performance optimisation and troubleshooting in data-heavy UI environments.
- Work effectively with AI coding assistants, reviewing and iterating on their output.
Requirements
- Strong understanding of the web platform - HTML, CSS, JavaScript, browser APIs, and web standards.
- Proficiency with React and TypeScript in a professional environment.
- Experience writing unit and component tests using modern testing frameworks (e.g. Vitest, Jest, React Testing Library, Playwright).
- Familiarity with code quality and governance tools (e.g. Biome, ESLint, SonarQube).
- Familiarity with modern UI development standards and SDLC practices.
- Understanding of RESTful APIs and common integration patterns.
- Ability to work within agile, cross-functional delivery teams.
- Strong problem-solving skills and attention to clean, maintainable code.
- Experience working with Git-based version control and CI/CD pipelines.
- Experience with AI-assisted development - working with coding agents and reviewing their output.
Desired
- Exposure to component documentation tools such as Storybook.
- Understanding of performance optimisation for financial or data-heavy UIs.
- Experience with GraphQL, WebSockets, or real-time data patterns.
- Familiarity with monorepo workflows or microfrontend architectures.
- Exposure to financial markets, trading platforms, or pricing systems.
Role Band & Level: Professional, 5
#LI-Hybrid #LI-ASO