Java Software Engineer (Data Systems)
I'm partnering with a technology-focused firm building systems at the intersection of financial markets, low-latency data, and advanced infrastructure. They're looking for a hands-on Java Engineer to develop and enhance high-throughput data processing systems where performance, correctness, and reliability are critical.
What You'll Do
- Build and improve Java components for high-volume data processing
- Transform and validate time-series and event-driven data workflows
- Enhance performance, reliability, observability, and test coverage
- Troubleshoot production issues related to latency, throughput, ordering, and data correctness
- Collaborate closely with engineering and infrastructure teams on production systems
What They're Looking For
- 5+ years of software engineering experience
- Strong recent Java development experience
- Experience building backend services or data-processing systems beyond CRUD applications
- Strong knowledge of data structures, algorithms, concurrency, and system design
- Experience with high-throughput, multithreaded, or performance-sensitive systems
- Familiarity with Spring Boot, AWS/GCP, CI/CD, SQL, Python, and Unix-based environments
- Exposure to time-series, streaming, event-driven, or large-scale data environments
Nice to Have
- Experience within financial markets, trading, exchanges, or other high-volume data domains
- Experience with Kafka, Protobuf, Parquet, REST, gRPC, or similar technologies
Hybrid (3 days onsite) | Full-Time
If you're interested in learning more about this opportunity, please apply below and feel free to reach out for more information.