Java Software Engineer
Core
Design, build, test, and deploy high-performance Java systems for real-time and batch data processing, moving and transforming data from thousands of sources at Petabyte scale to power real-time trading and analytics.
Role type
Senior IC Java Software Engineer (Data Engineering)
Builds
Highly-scalable, high-throughput, low-latency data platforms and internal frameworks for querying, storage, and data transformation.
Domain
Financial Trading / Data Engineering
Deliverable
production ML models | product features
Required skills
Java, Kafka, Avro, Parquet, Docker, Kubernetes, Linux, data processing, system design, requirements gathering
Preferred skills
Latest versions of Java, emerging technologies, complex technical problem solving
Technologies
Kafka, Avro, Parquet, Docker, Kubernetes
Responsibilities
Design, build, test and deploy high-performance Java systems for real-time and batch data processing; Develop tools and services around Kafka, Avro, Parquet and related streaming technologies; Contribute to internal frameworks for querying, storage, and data transformation; Partner with traders, researchers, and engineers to define requirements and deliver scalable data solutions; Own projects end-to-end, from requirements and architecture through to production deployment and monitoring; Continuously assess and introduce emerging technologies to improve performance, maintainability, and developer productivity.
Seniority
Senior, hands-on IC
