Senior Java Data Engineer

McCabe & Barton
Charing Cross, United Kingdom
2 days ago

Role details

Contract type
Contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Remote
Charing Cross, United Kingdom

Tech stack

Java
Databases
Information Engineering
Linux
Distributed Systems
Python
PostgreSQL
MongoDB
Open Source Technology
Performance Tuning
Software Engineering
Data Processing
Large Language Models
GIT
Information Technology
Kafka

Job description

Senior Software Engineer - Data Engineering

Contract duration:- 6 months initially (with extension available for the right person)

Location:- London EC4

Hybrid working: 3 days per week in office + 2 days WFH

Rate: £500-£600 inside IR35

Join our Data Engineering team at the heart of a quantitative investment firm, powering the infrastructure which drives our systematic trading strategies and cutting-edge discretionary research. You'll help architect a multi-petabyte scale estate, processing billions of datapoints daily from thousands of data sources. Our stack combines Java and Python, with foundations of Kafka, ArcticDB, MongoDB, and more. This is an opportunity to tackle complex distributed systems challenges at exceptional scale.

What you bring to the role

  • Experience working with large scale messaging and downsampling solutions
  • Strong academic record and a degree with high mathematical and computing content eg Computer Science, Mathematics, Engineering or Physics
  • 5-7 years of professional experience in software engineering with Java as your primary language and some experience in Python
  • Proficient on Linux platforms and strong understanding of Git
  • Deep knowledge of one or more relevant database technologies such as Iceberg, Postgres, or MongoDB
  • Strong problem-solving skills and attention to detail
  • Strong communication and collaboration abilities
  • Ability to work independently and gather requirements from stakeholders
  • Experience in Banking/Asset Management/Financial Services

Advantageous to have

Familiarity with distributed systems and orchestration

Experience with performance optimization and large-scale data processing

Contributions to open-source projects

Experience working with Large Language Models (LLMs)

Requirements

  • Experience working with large scale messaging and downsampling solutions
  • Strong academic record and a degree with high mathematical and computing content eg Computer Science, Mathematics, Engineering or Physics
  • 5-7 years of professional experience in software engineering with Java as your primary language and some experience in Python
  • Proficient on Linux platforms and strong understanding of Git
  • Deep knowledge of one or more relevant database technologies such as Iceberg, Postgres, or MongoDB
  • Strong problem-solving skills and attention to detail
  • Strong communication and collaboration abilities
  • Ability to work independently and gather requirements from stakeholders
  • Experience in Banking/Asset Management/Financial Services

Advantageous to have

Familiarity with distributed systems and orchestration

Experience with performance optimization and large-scale data processing

Contributions to open-source projects

Experience working with Large Language Models (LLMs)

Apply for this position