Principal Engineer

Posted by

Job Title: Principal Engineer (.NET Master)

Reporting to: Head of Software Development

Direct Reports: Yes

Location: Dragon Court, London

Oversees: N/A

Job Overview

As a Principal Engineer you will be guiding and leading technology selections and engineering practices with peers across the technology group. You will work to define the patterns and practices that help us build a world class engineering team, able to deliver quickly at the highest standards. You will continuously bring business context to key engineering decisions and help make the right trade-offs between the business requirements and the technical design considerations. You will also be researching the ever changing technology landscape and providing ‘structured mentoring’ / line management for a small number of engineers to continually grow our internal talent.  Your day to day work will be as a scrum team member. Working alongside our technical architects you will help to create our application architecture and development standards across teams and ensure a high quality and consistent output from your team.  

Whilst our Principal Engineers will likely have mastered in Back End, Front End or Data Engineering, all our Principal Engineers are capable of facilitating technical discussions and decisions across the entire tech stack. Our Principal Engineers and our Architects are peers in architectural principles and application design. Our Principal Engineers will be frequently consulted as an expert in hard technical challenges involving architecture, scalability, system-wide performance and engineering best practice.

A leader with deep technical knowledge, you will be an expert at developing and maintaining applications written in C# and SQL Server. You will be an excellent communicator with the ability to lead and inspire your team members, the wider technical community and to manage external stakeholders.  

As a Principal Engineer, you will:

  • Be a real catalyst of change, driving continuous improvement in our Software Engineering capabilities across the wider Technology department.

  • Be a role model of calm, logical and constructive solution design and implementation.

  • Be involved in the full development lifecycle from inception through implementation, continuous enhancement and eventually decommissioning, when required

  • Apply software design principles, including coupling/cohesion, decomposition/modularity, encapsulation/information hiding, and separation of interface and implementation, and instill these practices in all work performed by the team

  • Improve the software development process, methodologies and tools through applied experience, automation and simplification – deliver better software, faster and cheaper.

  • Develop scalable, clean, enterprise systems in C# .NET using SOLID principles

  • Improve and maintain our codebase enabling continuous evolution and innovation through discovery of pain points, research into solutions, implementation of proof of concepts and ensuring the adoption of these

  • Work alongside our data science, architect and product teams

  • Write and build valuable documentation and acting as an exemplar of best practice

What success will look like in 1 year

  • Customers find better jobs or candidates easily and with less friction.

  • We will have a high quality, maintainable technical platform which takes advantage of the latest in technology

  • We will have raised the bar for our entire engineering team through best practices, automation, documentation, and hiring.

  • We will level up our operational excellence, and drive our team to maintain it, so that common regressions are root caused.

  • You will be part of a team (and providing structured mentoring & support for some of them) of engaged back end and full stack developers with a clear vision for full-stack development at Reed Online

Capabilities and Competencies


  • A leader, driving continuous improvement within and outside of your team

  • Excellent personal skills to bring the best out of others and to help bring complex technical discussions to a successful outcome

  • Competent using multiple leadership styles and can influence without authority

  • Enjoys trying and working with new technology

  • Driven to learn and self-improve

  • Enjoys problem solving and automating responses for recurrent issues

  • Has an Agile approach to software delivery

  • Enjoys working as part of a successful team

  • Line management experience

  • Excellent communication and stakeholder management skills


  • Experience working on and optimising high transactional web applications

  • Expert knowledge of C#, ASP.NET MVC, HTML5/CSS and T-SQL, ORM, source control (Preferably Git)

  • Expert knowledge of software architecture, design patterns and standards

  • Designing and building highly performant, robust and secure Web applications

  • Expertise and experienced in implementing functionally correct, secure, robust and fault tolerant applications

  • Define, promote and gain agreement for coding conventions, test approaches, deployment strategies and development guidelines, etc; set an example for the team by following agreed standards

  • Knowledge of a framework like Angular, vue.js or reactjs

  • Great design and problem solving skills, with demonstrable experience in building simple implementations to complex problems

  • In depth knowledge of agile as well as scrum roles and methodology

  • Secure coding practices

  • Experience practicing continuous integration and knowledge/experience of continuous delivery and or continuous deployment.

  • Unit Testing (TDD etc)

  • Understand different caching strategies

  • Understand Inversion of control and how to use dependency injection

  • Experience of working with and deploying to cloud infrastructure

Join REED - Our Values, Your Values; Our Future, Your Future

Proud winners of:

  • #1 Recruitment Agency Glassdoor Best Places To Work 2018
  • Glassdoor Top CEOs 2019
  • The JobCrowd Top Companies For Graduates To Work For 2018/19


All job offers are subject to satisfactory references and compliance with vetting requirements applicable to the job role. REED is an equal opportunities employer.  We aim to ensure that no candidate or employee receives less favourable treatment on the grounds of gender, race, disability, sexual orientation, religion or belief, age, gender identity, marital or civil partnership status, pregnancy or maternity.  We are a MINDFUL EMPLOYER and offer a guaranteed interview scheme for disabled applicants who meet the minimum criteria.

Reference: 400689

Bank or payment details should not be provided when applying for a job. is not responsible for any external website content. All applications should be made via the 'Apply now' button.

Back To All Jobs