Principal Engineer

  • Job Reference: 473423214-2
  • Date Posted: 15 January 2022
  • Recruiter: Nutmeg
  • Location: London
  • Salary: On Application
  • Sector: Management & Supervisors
  • Job Type: Permanent

Job Description

Nutmeg is an award-winning online investment management company recognised as a leader in the FinTech industry. In short, we allow people to invest their hard earned money using our General Investment Account, ISA, JISA, Pension and Lifetime ISA.
We were the first and we're now the largest digital wealth manager in the UK with over 130k clients. We don't hide behind complex pricing structures or financial jargon. We don't keep you in the dark when it comes to your investments or how they're performing. Instead, we give you complete transparency - and want you to feel empowered.
As we continue to shake up the investment world, we are building a team of dedicated, visionary professionals - a team that knows what success looks like, respects the talents and wisdom of others and thrives in an environment of fast growth and fresh challenges. We want people who match the company's ambition, honesty and integrity. We want people who want to make a difference.
About the role:

We run a pure AWS-based cloud environment and deliver features using a continuous delivery approach. Our platform is in the process of being migrated from Mesos to Kubernetes and all our deployments are either containerised services or native mobile apps. Prometheus, Thanos and Grafana are used for observability. We are looking for someone with previous job experience as an engineering lead/principal engineer ideally within a financial services company.

We are also migrating into an Event-Driven Architecture with Apache Kafka as its backbone and a polyglot mix of microservices designed following Domain Driven Design principles. We run a strong domain ownership model. As a Principal Engineer you will be a trusted technical authority and someone who communicates to the domains a consistent strategic direction adhering to architecture blueprints and ensuring the highest quality implementation.

Skills & Experience:

  • Great team player with strong technical views focused on achieving best outcomes collaboratively
  • Ability to influence very experienced engineering teams in adopting designs and implementing standards
  • Strong expertise in designing, implementing and maintaining highly-scalable distributed systems
  • A good understanding of CI/CD pipelines and automated testing
  • Experience with cloud platforms, ideally AWS, and containerisation tools such as Docker
  • Passion for quality and observability, an ability to understand complex systems and a desire to constantly make things better.
  • Lead cross-team working groups to improve standards, engagement and collaboration and drive enhancements
  • Passionate about technology with a strong record of delivering world-class technology in a tech-led space
  • Previous experience with one or more of the following: Distributed systems (designing, managing, failures, testing), JVM based languages (Java, Kotlin), SQL and NoSQL databases (MySQL, DynamoDB, Redis, etc.), Cloud experience, Data modelling (OLTP)


  • Previous experience with one or more of the following: Kubernetes and Cloud Native; Kafka, Kafka Streams, Kafka Connect; Serverless; Event Driven Architecture; Spring & Spring Boot ecosystem; Domain driven design
  • Also knowledge of monitoring, metrics and Site Reliability Engineering principals
  • Use of agile/lean methodologies for continuous delivery and improvement
  • Knowledge of monitoring, metrics or Site Reliability Engineering
  • Understanding of application security standards
  • Experience of public speaking (can be company internal)

  • Informal telephone call with Nick or Chris. (Talent)
  • 1 hour with hiring manager(s)
  • 1 hour technical interview (pair programming)
  • 1 hour technical interview (systems/design)
  • 1 hour Meet more members of the company
  • Offer!
Java, Kafka, KubernetesAWS, CI/CD, Java, SQL, NoSQL, Kubernetes, Kafka, Serverless, Spring, Agile