Software Engineer (Java)
You will design, build, and maintain low-latency trading systems and infrastructure. You will create trading tools, improve scalability and performance, and design technical solutions for future business needs. You will handle projects spanning frontend-facing work and backend infrastructure across multiple programming languages.
Responsibilities
- Design, build, and maintain proprietary low-latency trading systems and infrastructure
- Produce trading tools that leverage the high-performance system
- Improve the scalability and performance of trading infrastructure
- Understand future business needs
- Design technical solutions to meet business demands
- Handle frontend-facing and backend infrastructure projects across different programming languages
Requirements
- Bachelor's or master's degree in computer science, computer engineering, or a related field, or equivalent experience
- Experience building and designing distributed and scalable software
- Experience with Java, Go, or C++
- Experience in Python preferred
- Experience with distributed or highly concurrent systems preferred
- Experience with low-latency systems or high-transaction environments preferred
- Experience with relational databases preferred
- 2 to 5+ years of experience building, shipping, and maintaining highly optimized, scalable code
Benefits
- 26 days annual leave
- Additional leave for community service, marriage or civil partnerships, and moving house
- Paid maternity leave
- Enhanced paternity leave
- Private health, dental, and optical cover
- Annual health assessments
- Private GP access
- Dedicated wellness programme
- Life assurance
- Income protection
- Competitive pension scheme
- Gym subsidy or fitness reimbursement
- Cycle to Work scheme
- Commuter benefit plan
- Personal travel insurance
- Complimentary catered lunches every day