Principal Software Engineer - High throughput / Distributed Systems
Principal Software Engineer - High throughput / Distributed Systems

Principal Software Engineer - High throughput / Distributed Systems

Full-Time 48000 - 72000 £ / year (est.) Home office (partial)
Go Premium
M

At a Glance

  • Tasks: Lead the design and development of high-performance data systems using cutting-edge technologies.
  • Company: Join Moneyhub, a leader in financial services technology with a collaborative culture.
  • Benefits: Enjoy competitive salary, remote work options, and generous holiday entitlement.
  • Why this job: Make a real impact on financial outcomes while working with innovative tech.
  • Qualifications: Expertise in Apache Kafka, cloud platforms, and large-scale data systems required.
  • Other info: Dynamic environment with excellent career growth opportunities and professional development support.

The predicted salary is between 48000 - 72000 £ per year.

Moneyhub empowers financial services firms with complete, detailed, and real-time insight into their customers’ financial needs and status, enabling them to take informed actions. Our highly categorised, data-enriched analytics allow clients to craft personalised customer journeys, leading to enhanced engagement, optimised acquisition and servicing costs, and increased conversion rates. As an established B2B2C company, our clients roll out our technology to improve their customers' journey and enhance their financial outcomes. We do this through an API and embedded experience approach that streamlines access to our market-leading Journeys, Categorisation, Decisioning, and Analytics engines, together with Payments Initiation. In doing so we deliver actionable insights with reduced transaction costs, accelerated settlements, and a safer, more convenient customer experience. We’re a regulated entity offering AISP, PISP, and CISP services, trusted by leading banks, insurers, asset and wealth managers, pension companies, financial advisors, and fintechs to enhance financial outcomes for their clients.

What do we offer? We have offices in London and Bristol together with access to co-working space across the UK. We offer the opportunity to work remotely within the UK (role, business and client dependent) with support for your home office set-up if required. We have regular all company away days and other company, client and team meetings, your attendance at which will be mandatory. Benefits include for this role include:

  • 5% company contribution towards your Pension from your very first day with us. 3% contribution from yourself.
  • 25 days of holiday (plus bank holidays), rising to 30 days after two years; Choose to take your entitlement to UK bank holidays at other times based on your own days of significance;
  • Private medical insurance, including cover for pre-existing conditions, plus dental and optical benefit;
  • 3 Months Moneyhubber Family Pay when you become a new parent;
  • Permanent health insurance and life cover - much greater than the industry standard (death in service);
  • Employee assistance programme;
  • Professional development support, with dedicated allowance of time and money;
  • Life event leave;
  • Cycle to work scheme;
  • EV Car Scheme £750 towards professional memberships;
  • Remote working benefits, including work from almost anywhere, access to co-working spaces and support for your home office set-up;
  • High spec laptop.

As a Principal Data Engineer at Moneyhub, you'll join a team of senior engineers to provide the crucial, deep expertise needed to evolve our most demanding data systems. You will be the technical authority for our high-performance data enrichment engine, a Kafka-based platform that processes tens of thousands of transactions per second. We deploy this engine directly into our enterprise clients' cloud environments and also run it as a service for major financial services customers. This is a senior individual contributor role for someone who has lived the challenges of engineering for scale. You will use your experience to provide technical leadership, bridging the gap between complex software engineering and scalable cloud infrastructure to ensure our core data services are robust, efficient, and future-proof.

What You'll Work On:

  • Evolve a Mission-Critical System: Take technical ownership of our Kafka-based Data Enrichment Engine, a platform that runs multiple analytical models at 20,000+ transactions per second.
  • Architect for Scale: Design and implement architectural improvements to enhance the platform's performance, reliability, and scalability across both our SaaS and client-deployed environments.
  • Solve Complex Engineering Challenges: Tackle deep technical problems related to high-throughput data ingestion, distributed systems, data consistency, and operational efficiency in a live production environment.
  • Act as the Subject Matter Expert (SME): As the go-to expert for the toughest data infrastructure challenges, you'll partner closely with our DevSecOps team to ensure production excellence. You will guide and mentor other engineers, establishing best practices for building and operating large-scale data systems.

Requirements:

  • Leader of the design and development of large-scale data systems from scratch, making key design decisions and providing technical oversight of projects.
  • Expert-level, hands-on experience with Apache Kafka, including designing, deploying, and operating it in a high-throughput production environment.
  • Experience designing, managing, and running relational databases at a terabyte scale.
  • Deep knowledge of how technologies such as Apache Spark, BigQuery or AWS Athena work including principles such as map/reduce and schema-on-read.
  • Strong software engineering fundamentals with proficiency in a backend language, preferably JavaScript/Node.js.
  • Demonstrable experience building solutions on a major public cloud platform (GCP, AWS, or Azure) with an ability to price expected running costs of solutions.
  • A pragmatic and autonomous problem-solver who takes end-to-end ownership, can unblock themselves by digging into documentation, and knows when to create a simple solution vs. an architecturally complex one.

Ideal Candidate:

  • You have a production-first mindset. You don't just build prototypes; you engineer resilient, observable, and production-grade services designed for the long haul, and you have a track record to prove it.
  • You lead with expertise. You excel at guiding technical strategy and influencing your peers through deep knowledge and persuasive communication, not direct authority.
  • You're comfortable with complexity. You have hands-on experience with modern cloud-native technologies, including containerization (Docker) and orchestration (Kubernetes), and know how to apply them effectively.
  • You understand our domain. Previous experience in the FinTech industry gives you an edge, as you'll already be familiar with the unique security, compliance, and data sensitivity requirements of financial services.

Principal Software Engineer - High throughput / Distributed Systems employer: Moneyhub

At Moneyhub, we pride ourselves on being an exceptional employer that fosters a collaborative and innovative work culture. With a strong focus on employee growth, we offer extensive professional development support, flexible remote working options, and a comprehensive benefits package including generous holiday entitlement and private medical insurance. Our commitment to empowering our team members ensures that you will thrive in your role as a Principal Software Engineer, contributing to cutting-edge financial technology while enjoying a supportive environment in either our London or Bristol offices.
M

Contact Detail:

Moneyhub Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Principal Software Engineer - High throughput / Distributed Systems

✨Tip Number 1

Network like a pro! Reach out to your connections in the industry, attend meetups, and engage with online communities. You never know who might have the inside scoop on job openings or can refer you directly.

✨Tip Number 2

Show off your skills! Create a portfolio or GitHub repository showcasing your projects, especially those related to high throughput and distributed systems. This gives potential employers a taste of what you can do beyond your CV.

✨Tip Number 3

Prepare for technical interviews by brushing up on your knowledge of Apache Kafka, AWS, and other relevant technologies. Practice coding challenges and system design questions to demonstrate your expertise during interviews.

✨Tip Number 4

Apply through our website! It’s the best way to ensure your application gets noticed. Plus, it shows you’re genuinely interested in joining Moneyhub and being part of our mission to enhance financial outcomes.

We think you need these skills to ace Principal Software Engineer - High throughput / Distributed Systems

Apache Kafka
Big Data
Architectural Design
Technical Contribution
AWS
JavaScript
Node.js
Data Enrichment Engine
High-Throughput Data Ingestion
Distributed Systems
Relational Databases
Apache Spark
GCP
Azure
Containerization (Docker)
Orchestration (Kubernetes)

Some tips for your application 🫡

Tailor Your CV: Make sure your CV is tailored to the role of Principal Software Engineer. Highlight your experience with Apache Kafka, distributed systems, and any relevant projects that showcase your technical expertise. We want to see how your skills align with what we do at Moneyhub!

Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you're passionate about the role and how your background makes you a perfect fit for our team. Don’t forget to mention your experience in FinTech and how you can contribute to our mission.

Showcase Your Technical Skills: In your application, be sure to highlight your hands-on experience with technologies like JavaScript, Node.js, and cloud platforms. We love seeing specific examples of how you've tackled complex engineering challenges in the past, so don’t hold back!

Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it shows you’re keen on joining our team at Moneyhub!

How to prepare for a job interview at Moneyhub

✨Know Your Tech Inside Out

Make sure you brush up on your knowledge of Apache Kafka, distributed systems, and cloud technologies like AWS. Be ready to discuss your hands-on experience with these tools and how you've used them to solve complex engineering challenges in the past.

✨Showcase Your Problem-Solving Skills

Prepare to share specific examples of how you've tackled high-throughput data ingestion issues or improved system performance. Use the STAR method (Situation, Task, Action, Result) to structure your answers and highlight your impact.

✨Understand the Company’s Mission

Familiarise yourself with Moneyhub's goals and how they empower financial services firms. This will help you align your answers with their mission and demonstrate that you're genuinely interested in contributing to their success.

✨Ask Insightful Questions

Prepare thoughtful questions about the team dynamics, the technology stack, and future projects. This shows your enthusiasm for the role and helps you gauge if the company culture is the right fit for you.

Principal Software Engineer - High throughput / Distributed Systems
Moneyhub
Go Premium

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

M
  • Principal Software Engineer - High throughput / Distributed Systems

    Full-Time
    48000 - 72000 £ / year (est.)
  • M

    Moneyhub

    50-100
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>