At a Glance
- Tasks: Design and develop large-scale data platforms for real-time market data processing.
- Company: Leading global investment management firm with a focus on performance and reliability.
- Benefits: Competitive daily rate, hybrid work model, and opportunities for professional growth.
- Why this job: Join a high-impact team and work with cutting-edge technologies in a fast-paced environment.
- Qualifications: Extensive Java experience, real-time data handling, and strong problem-solving skills.
- Other info: Opportunity to work in a dynamic setting with excellent career advancement potential.
The predicted salary is between 36000 - 60000 £ per year.
A leading global investment management firm is seeking Senior Software Engineers (Contract) to join its Market Data Platform team on a high-impact engagement. This is a critical hire, with the opportunity to step into a highly visible area of the business where performance, scale and reliability truly matter.
This team sits at the heart of a systematic trading environment, responsible for ingesting and processing vast volumes of real-time market data through direct exchange connectivity. The platform operates at extreme scale - handling 15–20 billion data points per day, with peak rates of over 1 million events per second - and accuracy is non-negotiable.
This opportunity would suit an engineer with deep Java expertise who has worked on complete data platforms, particularly those handling real-time or market data using Kafka.
The Role
- Designing, developing and optimising components of a large-scale data platform used across the investment business.
- Building and evolving end-to-end data platforms supporting real-time and historical data use cases.
- Developing primarily in Java, with Python used across parts of the wider platform.
- Working extensively with Kafka and streaming architectures to handle real-time data flows.
- Contributing to systems processing billions of events per day, with peak throughput in the millions per second.
- Improving and modernising existing components, with a strong focus on latency, scalability and resilience.
- Partnering closely with data management teams, quantitative researchers and other engineering groups.
- Taking ownership of production systems, from requirements gathering through to deployment and optimisation.
Required Experience
- Extensive commercial Java development experience, particularly on backend or data-intensive systems.
- Demonstrable experience building or contributing to complete data platforms.
- Hands-on experience working with real-time data, ideally using Kafka.
- Background in market data, trading systems or other time-sensitive data domains is highly desirable.
- Strong Python skills used in production environments.
- Solid experience working on Linux and strong understanding of Git.
- Experience with databases or data storage technologies such as MongoDB, Postgres, Iceberg or similar.
- Comfortable working in fast-paced, performance-critical environments.
- Strong problem-solving skills, attention to detail and ability to work autonomously.
Advantageous to Have
- Experience with distributed systems and large-scale data processing.
- Performance tuning and optimisation of low-latency systems.
- Exposure to orchestration frameworks and modern data infrastructure.
- Contributions to open-source projects.
- Experience working with or around Large Language Models (LLMs).
Rate: £500-575 per day (Inside IR35 – some flexibility for the right candidate)
Location: Hybrid – 3 days per week onsite in the City of London.
Start: ASAP
Interview Process
- 30-minute introductory discussion with the hiring manager.
- 1-hour technical / programming interview with a team member.
- Possible final 30-minute follow-up; we expect at least 1 interview conducted in person.
Senior Java Software Engineer in City of London employer: rmg digital
Contact Detail:
rmg digital Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Java Software Engineer in City of London
✨Tip Number 1
Network like a pro! Reach out to your connections in the industry, especially those who work at firms you're interested in. A friendly chat can lead to insider info about job openings and even referrals.
✨Tip Number 2
Prepare for those interviews! Brush up on your Java skills and be ready to discuss your experience with real-time data and Kafka. Practising common technical questions can give you the edge you need to impress.
✨Tip Number 3
Showcase your projects! If you've worked on relevant data platforms or have contributions to open-source projects, make sure to highlight them during interviews. Real examples of your work can speak volumes.
✨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, we love seeing candidates who take that extra step to connect with us directly.
We think you need these skills to ace Senior Java Software Engineer in City of London
Some tips for your application 🫡
Tailor Your CV: Make sure your CV is tailored to the role of Senior Java Software Engineer. Highlight your experience with Java, Kafka, and any relevant data platforms. We want to see how your skills match what we're looking for!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you're passionate about this role and how your background in real-time data processing makes you a perfect fit. Let us know what excites you about working with our Market Data Platform team.
Showcase Relevant Projects: If you've worked on projects involving large-scale data processing or real-time systems, make sure to mention them. We love seeing concrete examples of your work, especially if they relate to market data or trading systems!
Apply Through Our Website: We encourage you to apply through our website for a smoother application process. It helps us keep track of your application and ensures you don’t miss out on any important updates from us!
How to prepare for a job interview at rmg digital
✨Know Your Java Inside Out
Make sure you brush up on your Java skills before the interview. Be prepared to discuss your past projects in detail, especially those involving backend or data-intensive systems. Highlight any experience you have with real-time data processing and how you've tackled challenges in that area.
✨Familiarise Yourself with Kafka
Since this role involves working extensively with Kafka, it’s crucial to understand its architecture and how it handles streaming data. Be ready to explain how you've used Kafka in previous roles, including any specific challenges you faced and how you overcame them.
✨Showcase Your Problem-Solving Skills
Prepare to discuss specific examples where you've solved complex problems, particularly in performance-critical environments. Use the STAR method (Situation, Task, Action, Result) to structure your answers and demonstrate your analytical thinking and attention to detail.
✨Engage with the Team Dynamics
This role requires close collaboration with various teams, so be ready to talk about your experience working in cross-functional groups. Highlight how you’ve partnered with data management teams or quantitative researchers in the past, and express your enthusiasm for teamwork and knowledge sharing.