Principal Java Software Engineer
Principal Java Software Engineer

Principal Java Software Engineer

Full-Time 80000 - 120000 £ / year (est.) No home office possible
F

At a Glance

  • Tasks: Join a dynamic team to build high-performance, real-time payment systems using modern Java technologies.
  • Company: Be part of a leading FinTech consultancy transforming global payment solutions for major banks.
  • Benefits: Enjoy a competitive salary, performance bonuses, and hybrid working options.
  • Why this job: Make a real impact in the fast-paced world of finance while collaborating with top-tier professionals.
  • Qualifications: Strong experience with Java 11+, Reactive Programming, and event-driven architecture is essential.
  • Other info: Ideal for those passionate about solving complex problems in a collaborative Agile environment.

The predicted salary is between 80000 - 120000 £ per year.

London (Hybrid – 1–2 days/week onsite)

Join a FinTech Powering the Future of Payments

Are you an experienced Senior/Principal Java Software Engineer who thrives in a fast-paced, agile environment? Passionate about high-throughput, real-time systems? This is your opportunity to help shape the core technology that powers instant payments for some of the world’s largest financial institutions.

We’re hiring on behalf of a leading payments consultancy, delivering cutting-edge solutions that integrate seamlessly with bank infrastructure to enable real-time, secure transactions across the globe.

What You’ll Be Doing

  • You’ll join a high-performing engineering team building asynchronous, event-driven systems using modern Java technologies.
  • Design and build scalable, high-availability systems processing millions of real-time transactions.
  • Work with Java 17+, Spring WebFlux, AKKA, Kafka, and more.
  • Write clean, testable code using TDD and BDD.
  • Contribute to architectural decisions in a fast-evolving codebase.
  • Collaborate within Agile teams (Kanban/Scrum).

What You Bring

  • We’re looking for Engineers who are pragmatic, performance-focused, and thrive on solving complex distributed systems problems.
  • Strong hands-on experience with Java 11+ (ideally Java 17).
  • Solid knowledge of Reactive Programming (e.g., Spring WebFlux, AKKA).
  • Experience with event-driven architecture, real-time messaging systems (Kafka, JMS).
  • Familiarity with asynchronous request handling, scalability, and system resilience.
  • Agile mindset, with TDD/BDD and CI/CD experience.

Bonus: Background in Banking/Payments is helpful but not required – if you’ve built high-performance, real-time systems, we want to talk to you.

What’s In It for You

  • £95,000 – £110,000 base salary (DOE).
  • 20% performance bonus.
  • Work with cutting-edge tech on globally impactful systems.
  • Hybrid working – 1–2 days/week in a London office.
  • Opportunity to collaborate with major global banks.
  • Fast-paced, product-led environment where your voice matters.

If you’re a motivated Senior/Principal Engineer ready to tackle complex challenges and deliver meaningful change, hit apply – and shape the future of payments with us.

Principal Java Software Engineer employer: Fynity

As a leading payments consultancy based in London, we offer an exceptional work environment that fosters innovation and collaboration. Our hybrid working model allows for flexibility while you engage with cutting-edge technologies and contribute to impactful projects that shape the future of payments. With a strong focus on employee growth, we provide opportunities for professional development and a culture that values your input, ensuring that every team member plays a vital role in our success.
F

Contact Detail:

Fynity Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Principal Java Software Engineer

✨Tip Number 1

Familiarise yourself with the latest Java technologies, especially Java 17 and frameworks like Spring WebFlux and AKKA. Being well-versed in these tools will not only boost your confidence but also demonstrate your commitment to staying current in the field.

✨Tip Number 2

Engage with the FinTech community by attending meetups or webinars focused on payments and real-time systems. Networking with industry professionals can provide valuable insights and potentially lead to referrals for the position.

✨Tip Number 3

Showcase your experience with asynchronous programming and event-driven architecture in conversations or during interviews. Be prepared to discuss specific projects where you successfully implemented these concepts, as they are crucial for this role.

✨Tip Number 4

Brush up on Agile methodologies, particularly Kanban and Scrum. Understanding how to effectively collaborate within an Agile team will be essential, so consider sharing examples of how you've contributed to team dynamics in past roles.

We think you need these skills to ace Principal Java Software Engineer

Java 11+ (ideally Java 17)
Spring WebFlux
AKKA
Kafka
Event-Driven Architecture
Reactive Programming
Asynchronous Request Handling
Scalability
System Resilience
Test-Driven Development (TDD)
Behaviour-Driven Development (BDD)
Continuous Integration/Continuous Deployment (CI/CD)
Agile Methodologies (Kanban/Scrum)
Problem-Solving Skills
Collaboration Skills

Some tips for your application 🫡

Tailor Your CV: Make sure your CV highlights your experience with Java 11+, Reactive Programming, and any relevant technologies mentioned in the job description. Use specific examples of projects where you've built high-performance, real-time systems.

Craft a Compelling Cover Letter: In your cover letter, express your passion for FinTech and how your skills align with the company's mission. Mention your experience in agile environments and your familiarity with TDD/BDD practices.

Showcase Relevant Projects: If you have worked on projects involving asynchronous, event-driven systems or real-time messaging, be sure to include these in your application. Describe your role and the impact of your contributions.

Highlight Soft Skills: Emphasise your ability to collaborate within Agile teams and your problem-solving skills. Mention any experience you have in making architectural decisions or working in fast-paced environments.

How to prepare for a job interview at Fynity

✨Showcase Your Java Expertise

Make sure to highlight your hands-on experience with Java 11+ and ideally Java 17. Be prepared to discuss specific projects where you've implemented modern Java technologies, especially in high-throughput, real-time systems.

✨Demonstrate Your Knowledge of Reactive Programming

Since the role involves working with Spring WebFlux and AKKA, be ready to explain your understanding of Reactive Programming. Share examples of how you've used these technologies to build scalable, event-driven systems.

✨Discuss Your Experience with Agile Methodologies

The company values an Agile mindset, so be prepared to talk about your experience with Kanban or Scrum. Discuss how you've contributed to Agile teams and any specific practices like TDD or BDD that you've employed.

✨Prepare for Technical Challenges

Expect to face technical questions or challenges during the interview. Brush up on concepts related to asynchronous request handling, scalability, and system resilience, as these are crucial for the role.

Principal Java Software Engineer
Fynity
F
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>