Hybrid/ 3 days on-site, 2 days wfh
This role will set the standards and direction of Engineers with Engineering Excellence in mind. They will demonstrate the benefits of the latest approaches to Full-Stack development and delivery through working as a team member. They should be the authority for decisions relating to standards and engineering best practices within their discipline in their team
The Principal Engineer will be passionate about software development and keen to use their technical and mentoring skills to help their development team to be successful. They should be comfortable working in agile teams, foster transparent communication, have a commitment to quality, and a focus on getting things done. This role will primarily be hands-on with some management responsibility.
Role Responsibilities:
- Technical Leadership: Act as the primary lead and developer; drive high standards in modern Full-Stack Engineering (React/TypeScript/OO Design.
- Architecture & Design: Own the technical analysis, architectural design, and roadmap for complex, highly scalable systems
- Software Delivery: Oversee the full SDLC, ensuring production-grade code through robust testing, code reviews, and Agile methodologies (JIRA)
- Mentorship: Coach and motivate team members, identifying growth opportunities and driving best practices across the engineering estate
- Stakeholder Management: Translate complex technical concepts for non-technical stakeholders to influence decision-making and project prioritisation
- Risk Management: Proactively identify, mitigate, and escalate technical risks and system bottlenecks
Essential Experience
- Frontend: Expert-level React, Redux, ReactQuery, TypeScript, and Tailwind
- CSS.Backend: Proficiency in TypeScript and/or C#/Java; strong SQL and NoSQL database knowledge
- Cloud & DevOps: Hands-on experience with AWS (Lambda, Fargate, AppSync), Terraform, and CI/CD pipelines
- Systems Design: Deep understanding of Microservices, Event-Driven Architecture (Pub/Sub, AMQP), and REST/GraphQL/Websockets
- Process: Proven history in Agile cross-functional teams, containerization (Docker), and automated testing (Unit, Integration, E2E)
Key Competencies
- Problem Solving: Strong analytical skills with a proactive approach to refactoring and system evolution
- Communication: Ability to demystify ambiguity and collaborate effectively with BAs and Product Owners
- Leadership: Energetic approach to achieving goals and fostering a high-performance team culture.