Senior Java Software Engineer
Core
Design, develop, and maintain reliable backend Java applications supporting trading activities and system integrations within the institutional domain.
Role type
Senior IC backend software engineer (Java)
Builds
Backend services, trading workflows, and system integrations for institutional trading platforms
Domain
Financial services / Capital markets / Trading infrastructure
Deliverable
production ML models | product features
Required skills
Java, REST APIs, SQL, relational databases, concurrency, multithreading, transaction management, error handling, application resilience, automated testing, CI/CD pipelines, root-cause analysis, system design, code review
Preferred skills
FIX protocol, electronic trading workflows, asynchronous messaging, event-driven architectures, Kafka, Spring/Spring Boot, containerization, observability, low-latency design, agentic models
Technologies
Java, SQL, Kafka, Spring, Spring Boot
Responsibilities
Design and develop backend services for trading applications; take end-to-end ownership of technical topics from design to production; analyze production issues and perform root-cause analysis; work with APIs and system integrations including FIX protocols; ensure data consistency and failure recovery; review code and provide constructive feedback; mentor less experienced engineers
Seniority
Senior, hands-on IC with mentorship responsibilities