This role will sit in our Electronic Trading team, alongside with our traders. You will analyse, enhance and develop components for the Electronic Trading Platform supporting our brokerage, algorithmic trading, and treasury services. Provide tooling to provide real-time monitoring and analysis of the stack for latency and throughput to ensure scalability.
- Work with business stakeholders to design, build, and test trading platform services
- Enhance real-time monitoring of the trading platform through telemetry and instrumentation
- Contribute to feature development of components of the full trading platform such as SOR, flow internalisers and exchange or client connectivity services
- 5+ years of Java
- 2+ years experience in financial trading technologies
- Strong understanding of concurrent application development concepts.
- Application benchmarking and performance analysis.
- Experience implementing instrumentation through telemetry using tools such as Lightstep.
- Following TDD/BDD methodologies and clean coding practices.
- Experience working in a Linux environment.
- Comfortable working with developer tools such as GIT, Jira and Confluence.
- Familiar with automated build, test and deployment pipelines (e.g. GitLab or Jenkins).
- Strong problem-solving skills and a confident communicator.
- Ability to work independently and comfortably to tight schedules.
Nice to Have
- Experience with cryptocurrency trading.
- Python development experience.
- Experience developing distributed components which communicate over middleware solutions such as NATS, Kafka, TibCo and LBM.
- Understanding of the FIX specification
- Interacting with and querying KDB datasets
- Experience with deploying applications into the cloud and using container technologies such as Docker and Kubernetes.
- Understanding of logging, metrics and tracing concepts using tools such as Splunk, ELK stack, Lightstep and TICK stack.