Principal Developer

Principal Developer Job Description Template

Our company is looking for a Principal Developer to join our team.


  • Sizing and estimating work;
  • Adhere to the default principles for Architecture, quality and non-functional requirements;
  • Ownership of the quality of the solutions your team produce;
  • Embed Agile ways of working and values within your team;
  • Drive a DevOps environment including on call escalations;
  • Lead and coach Engineers;
  • Get into the technical detail where required to coach, support and mentor the team;
  • Fostering a great engineering culture who innovate, work as a team and celebrate success;
  • Learn new technologies and keep abreast of existing technologies and be able to apply these to a variety of projects as applicable;
  • Evangelise engineering practices and technology across teams;
  • Craft & Delivery LeadershipBe regarded as a subject matter expert for languages, platforms and engineering practices;
  • Delivery of the wider Engineering strategic objectives;
  • Contribute to the evolution of best practices across the department;
  • Engineering Craftsmanship including coaching and mentoring the team;
  • Engineering delivery, quality and practices within your team including delivery management.


  • Solid understanding of asynchronous systems and messaging for example RabbitMQ;
  • Experience with the design and execution effective functional tests;
  • Solid understanding of styling and applying design to web pages using CSS;
  • Experience in writing good quality object-oriented code using Java that is simple and fast under load;
  • Proficient with JavaScript frameworks such as Node.js, React.js and Angular.js.