Point your AI agent at freehire and let it find you a job.

Get the CLI →

Quant Capital

NewBe an early applicant

Mid Level Java Software Engineer – Data Engineering

Posted
Discussion

Summary

Mid-level engineer building and enhancing Java backend services (APIs, batch jobs, integrations) while owning Python ETL ingestion on AWS and PostgreSQL within a lean, high-impact data engineering team. Hybrid London-based role (4:1 in-office), salary up to £100,000 plus bonus.

Overview

In this role you will build and enhance Java-based backend services while owning pragmatic Python ETL ingestion for AWS and PostgreSQL. You’ll work within a lean, high-impact team focused on data ingestion and tooling for the wider firm, contributing to reliable services and scalable data pipelines. The role blends core Java development with data work, offering visibility into the data that feeds the platform. This is a hybrid London-based opportunity with a clear path to greater scope as the team grows.

Pay / Benefits
  • up to 100,000 + bonus
  • hybrid in-office (4:1)
  • benefits
  • growth runway
  • lean team
  • high-impact role
Responsibilities
  • Build and enhance Java backend services (APIs, batch jobs, integrations) used across the business
  • Write clean, testable code with engineering discipline (testing, review, debugging, production support)
  • Maintain and extend Python-based ingestion/ETL
  • Work with PostgreSQL (schemas, migrations, performant queries, data validation)
  • Improve service reliability: monitoring/logging, alerting, and CI/CD deployments
Key requirements
  • 2–5 years of experience building production systems
  • Strong Java fundamentals (OO design, APIs/services, concurrency basics, testing)
  • Some UI development
  • Comfortable with SQL/PostgreSQL
  • Some Python experience (manage and improve existing ETL/ingestion)
  • Java
  • Python
  • AWS
  • PostgreSQL
  • Git
  • CI/CD

Skills

See also

Data Engineering jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available