Skip to content

Principal Engineer

Job Introduction


BPP Education is entering a new phase of its growth and evolution, attracting thousands more students each year and expanding into new verticals and new markets globally. The BPP Product & Technology (P&T) organisation is evolving rapidly, and driving transformation of its platforms, digital products and experiences, in order to help BPP Education scale and meet the growth of the business in the coming years.

We’re looking for a talented principal software engineer to help us build best in class products and deliver amazing user experiences, to deliver scalable, secure and performant experiences that delight and engage learners during their time studying with BPP and beyond, throughout their working lives. 

As the Principal Engineer, you will report to the Head of Engineering, bringing your technical expertise to our growing product engineering teams, leveraging modern software development practices that will deliver business value at pace.  You will be accountable for core technical decisions made for your team and the products you work on and drive engineering excellent through software craftsmanship practices.  This role is key as we transform BPP Education to become more customer centred, design and data informed, to build products that meet and exceed our users’ needs across our education ecosystem.


Key responsibilities

  • Accountability for the execution of the technical vision and ensure it is aligned with business goals.
  • Coach & mentor engineers across the business in best-in-class software engineering techniques such as clean coding, pair programming, technical debt management and leveraging cloud native solutions.
  • Collaborate with your peers in architecture, product, design, data and security to help assess the technical feasibility of business requirements and convert those requirements into deliverables for the product engineering team.
  • Contribute and evolve the internal software engineering practices and standards as the team scales.
  • Driving continuous technical improvement through the analysis of observability metrics and user feedback.
  • Be up-to-date with industry best practices, new technologies, and emerging trends. 

Essential Skills

  • Proven experience as a senior or higher-level software engineer working in an agile environment.
  • Deep knowledge of modern full stack and cloud technologies such as Typescript, React, Node.js, Next.js & AWS.
  • Strong architectural understanding of microservices and event-driven architecture
  • Expert in test driven development practices using frameworks such as Jest, Cypress, React Testing Library.
  • Expert knowledge of platforms such as Git, GitHub Actions, Jira & Confluence.
  • Experience mentoring and coaching a diverse group of engineers.
  • Excellent verbal and written communication skills.
Apply

This website is using cookies to improve your browsing experience and to enable social media functionality. By clicking “Turn cookies on”, you agree to such purposes. Read more about cookies.