Senior Software Engineer (Java)
Role details
Job location
Tech stack
Job description
TP ICAP are looking for a Senior Java Developer delivering low-latency, highly available trading system components with deep expertise in Java, FIX connectivity, and distributed real-time messaging. In this role, you will be responsible for designing, building, and optimising mission-critical trading services across multiple asset classes.
Role Responsibilities
-
Design and implement distributed, fault-tolerant Java services for electronic trading environments
-
Lead performance tuning, optimisation, and refactoring of low-latency trading components
-
Investigate and resolve production issues, ensuring system stability and high availability
-
Collaborate with global teams, including Architecture, DevOps, and Product
-
Mentor and guide engineers to improve technical capability and engineering standards
Requirements
-
Strong experience designing and building high-performance, low-latency Java services within electronic trading
-
Strong experience with distributed messaging technologies (Solace/Kafka) and real-time systems
-
Strong experience designing and building event-driven systems deplo yed to cloud environments (AWS, EC2, EKS, Kubernetes)
-
Experience with memory architectures and network performance in low latency platforms
-
Experience with Maven or Gradle (Maven preferred), and JUnit
-
Experience in Git or other source control system s
-
Experience in CI/CD concepts
-
Strong communication skills with the ability to collaborate effectively across globally distributed engineering, product, and operations teams
Desired
-
Experience with FX, Credit, or Commodities electronic trading flows
-
Knowledge of FIX engines and market connectivity workflows
-
Knowledge of Linux engineering, troubleshooting, and performance optimisation
-
Experience with Spring Boot or Google Guice dependency injection frameworks
-
Experience with observability stacks (Open Telemetry, Grafana)
-
Experience with distributed caching solutions such as Hazelcast
-
Experience with BDD and automation frameworks (Cucumber)