Core Engineer (C++)

Core Engineer (C++)

Full-Time 36000 - 60000 £ / year (est.) No working from home possible
NJF Global Holdings Ltd

At a Glance

  • Tasks: Design and build high-performance C++ systems for a cutting-edge trading platform.
  • Company: Join a small, elite team of systems engineers in a dynamic environment.
  • Benefits: Exceptional compensation, real ownership, and access to top industry talent.
  • Other info: Collaborative culture with opportunities for deep technical engagement.
  • Why this job: Make a real impact on live trading outcomes with complex, interesting problems.
  • Qualifications: 2+ years in performance-critical C++ systems and strong optimisation skills.

The predicted salary is between 36000 - 60000 £ per year.

Are you looking to work on problems that genuinely test the limits of performance, scale, and engineering craft? We are building a small, elite team of systems engineers to design and evolve the core infrastructure that powers a highly sophisticated trading platform. This is not application level development. This is deep work on performance critical systems where nanoseconds matter, correctness is non negotiable, and your decisions directly impact real world outcomes.

You will be working on the foundations of the trading stack, including market data, execution, simulation, and internal infrastructure. The problems are hard, the standards are high, and the impact is immediate. This is an environment built by engineers for engineers. You will have real ownership, real influence on architecture and direction, and the opportunity to rebuild and redesign systems end to end rather than maintaining legacy code.

What you will be working on:

  • Designing and building high performance C++ systems that sit directly in the live trading path
  • Optimising latency, throughput, and determinism across highly concurrent systems
  • Working on market data capture, normalisation, and internal distribution at scale
  • Building and evolving simulation and backtesting infrastructure used by researchers and traders
  • Going deep on memory behaviour, data structures, and concurrency models
  • Collaborating closely with traders and researchers on strategy and execution plumbing

What we are looking for:

  • 2 plus years of experience building performance critical systems in C++
  • Strong background in performance optimisation across CPU, memory, and network boundaries
  • Experience with low latency systems, distributed systems, or high throughput pipelines
  • GPU or accelerator experience is a strong plus
  • Comfortable working close to the metal and reasoning about systems behaviour
  • A collaborative, low ego approach with the ability to own problems end to end
  • Strong communication skills and the confidence to engage with senior technical stakeholders

Why this is different:

  • Small, elite team with very high technical bar
  • Real ownership and influence over core systems and architecture
  • Direct line of sight between your work and live trading outcomes
  • Exposure to complex, interesting problems that do not exist in most engineering roles
  • Exceptional compensation and access to some of the strongest engineers in the industry

If you are excited by performance, systems engineering, and working on problems that actually matter, this is the kind of role where you can do the best work of your career.

Core Engineer (C++) employer: NJF Global Holdings Ltd

As a leading technology-driven quantitative trading firm, we pride ourselves on fostering a dynamic and innovative work culture that prioritises collaboration and excellence. Our employees benefit from cutting-edge projects in ultra-low-latency systems, alongside opportunities for professional growth and development in a fast-paced environment. Located in a vibrant tech hub, we offer a unique chance to work with top-tier talent and state-of-the-art technology, making it an ideal place for those seeking meaningful and rewarding careers.

NJF Global Holdings Ltd

Contact Details:

NJF Global Holdings Ltd Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Core Engineer (C++)

Tip Number 1

Network like a pro! Reach out to current employees on LinkedIn or at industry events. Ask them about their experiences and share your passion for performance-critical systems. This can give you insider info and maybe even a referral!

Tip Number 2

Show off your skills! If you’ve worked on any projects related to C++ systems or performance optimisation, create a portfolio or GitHub repo. This way, you can demonstrate your expertise and problem-solving abilities directly to potential employers.

Tip Number 3

Prepare for technical interviews by brushing up on your knowledge of low latency systems and concurrency models. Practice coding challenges that focus on performance optimisation. We want to see how you think under pressure!

Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in being part of our elite team.

We think you need these skills to ace Core Engineer (C++)

C++
Performance Optimisation
Low Latency Systems
Distributed Systems
High Throughput Pipelines
Memory Behaviour
Data Structures

Some tips for your application 🫡

Show Your Passion for Performance:When you're writing your application, let us see your enthusiasm for performance-critical systems. Share specific examples of projects where you optimised latency or throughput, and how that made a difference. We want to know what drives you!

Be Clear and Concise:We appreciate clarity! Make sure your application is easy to read and straight to the point. Highlight your relevant experience in C++ and performance optimisation without fluff. Remember, nanoseconds matter, so every word counts!

Demonstrate Ownership:We love engineers who take ownership. In your application, mention instances where you’ve taken charge of a project or problem from start to finish. Show us how you’ve influenced architecture or design decisions in your previous roles.

Engage with Us:Don’t hesitate to show your personality! We’re looking for a collaborative approach, so feel free to express your thoughts on working closely with traders and researchers. Apply through our website and let’s start a conversation about how you can contribute to our elite team!

How to prepare for a job interview at NJF Global Holdings Ltd

Know Your C++ Inside Out

Make sure you brush up on your C++ skills, especially around performance optimisation. Be ready to discuss specific examples of how you've tackled latency issues or improved throughput in past projects. This role demands a deep understanding of the language and its nuances.

Prepare for Technical Challenges

Expect to face technical questions that test your problem-solving abilities. Practise coding problems related to systems design, memory behaviour, and concurrency models. Use platforms like LeetCode or HackerRank to sharpen your skills and get comfortable with whiteboard coding.

Showcase Your Collaborative Spirit

This position values teamwork and communication. Be prepared to share experiences where you've worked closely with others, particularly traders or researchers. Highlight how you’ve contributed to discussions and decision-making processes, showcasing your low ego approach.

Understand the Impact of Your Work

Familiarise yourself with how performance-critical systems affect real-world outcomes, especially in trading. Be ready to discuss how your decisions can influence market data capture and execution strategies. Showing that you grasp the bigger picture will set you apart.