Software Engineer - Java
Core
Design, build, and operate the Java backend for a distributed job scheduling platform and data services powering quantitative research.
Role type
Senior IC backend engineer (Java/Kubernetes)
Builds
Distributed job scheduling platform, market-data services, and research compute infrastructure
Domain
Quantitative finance / High-performance computing
Deliverable
production ML models | infrastructure
Required skills
Java 17+, Kubernetes, gRPC/protobuf, Kafka, distributed systems, Python, Linux, monitoring stacks
Preferred skills
Workload scheduling systems, NoSQL/SQL databases, object storage, high-performance data formats
Technologies
Java, Maven/Gradle, Kubernetes, Docker, gRPC, protobuf, Kafka, Prometheus, Grafana, MongoDB, PostgreSQL, S3, Parquet, Iceberg
Responsibilities
Design and build Java backend components for job scheduling and state management; Develop gRPC/protobuf APIs for multi-language clients; Build event-driven services on Kafka for job lifecycle and data lineage; Operate Kubernetes clusters at scale for pod scheduling and resource management; Monitor production systems and perform root-cause analysis; Support research users in the India office
Seniority
Mid-level, hands-on IC