Principal UI Engineer
Role details
Job location
Tech stack
Job description
The Principal UI Engineer serves as a senior technical authority within the UI engineering discipline, providing leadership across design, architecture, standards, and delivery. The role is hands-on, focused on building scalable, high-performance UI systems while mentoring engineers and influencing best practices across multiple teams. Operating within agile teams, the Principal UI Engineer sets engineering direction, supports architectural decision-making, and ensures the delivery of high-quality, robust UI solutions. Role Responsibilities
- Lead the design and development of scalable, high-performance UI applications.
- Provide technical leadership and mentoring to UI engineers across teams.
- Establish and maintain UI engineering standards, patterns, and best practices.
- Oversee solution design, analysis, and implementation for complex UI systems.
- Communicate architectural decisions to technical and non-technical stakeholders.
- Guide teams through estimation, planning, and prioritisation using established SDLC processes.
- Drive continuous improvement initiatives to optimise UI performance, usability, and maintainability.
- Identify opportunities to evolve systems toward target architecture and lead refactoring initiatives.
- Support risk identification, escalation, and mitigation within engineering teams.
- Design, develop, and maintain software, ensuring seamless integration and performance.
- Collaborate with cross-functional teams, including Business Analysts (BAs) and Project Managers (PMs), to gather and refine requirements.
- Implement and maintain Infrastructure as Code (IaC) using AWS CDK with Python to automate deployment and management of cloud resources.
- Ensure high-quality code through automated testing, particularly unit testing, and maintain a strong emphasis on code quality and complexity.
- Oversee the implementation and management of CI/CD pipelines to streamline the software development lifecycle.
Requirements
-
Proven experience as a senior or principal UI engineer within complex, high-performance systems.
-
Strong expertise in React, TypeScript, JavaScript, and modern UI development practices.
-
Experience with UI component libraries such as Material UI or Ant Design.
-
Proficiency in HTML5, CSS, and responsive design principles.
-
Knowledge of performance optimisation and profiling techniques.
-
Strong understanding of AWS services and hands-on experience with Infrastructure as Code (IaC), particularly using AWS CDK in Python.
-
Experience with Entity Framework (or other CRMs) is beneficial
-
Experience designing and building systems using a contract-first methodology is beneficial
-
Experience with writing tests or scripts in Python is beneficial
-
Familiarity with testing frameworks such as Jest and industry code-quality tools.
-
Skilled in Git-based source control and agile development methodologies.
-
Strong communication and collaboration skills, able to influence engineering direction. Desired
-
Strong understanding of microservices architecture in cloud environments.
-
Strong grasp of database design and experience with relational and/or NoSQL databases.
-
Competent in using Docker for containerisation.
-
Familiarity with Kubernetes, relying on the DevOps Engineer for orchestration.
-
Proficiency in using Git for version control and JIRA for backlog management.
-
Experience with CI/CD pipelines and tools. Role Band & Level: Manager, 7