Software Developer - Trading Systems
We are seeking an experienced Java Software Engineer to join our team and contribute to the development of distributed, low-latency trading systems.
The ideal candidate will have a strong background in multithreading, concurrency, and high-throughput systems, with commercial Core Java experience.
A key member of our team, you will be responsible for designing, developing, and deploying scalable software solutions that meet the needs of hedge funds and asset management firms.
Key Responsibilities:
* Designing and developing efficient, concurrent systems using Java
* Collaborating with the team to ensure smooth deployment and operation of trading systems
* Maintaining and improving existing codebases to ensure scalability and reliability
* Participating in code reviews and contributing to the improvement of coding standards
Requirements:
* Commercial Core Java experience (2+ years)
* Strong background in multithreading, concurrency, and high-throughput systems
* Passion for Test-Driven Development (TDD), pair programming, and continuous delivery
* Computer Science degree from a Russel Group University
Technical Skills:
* Java 8+
* AWS
* Multithreading and concurrency
* Kafka and ActiveMQ
* MongoDB
* DevOps tooling
About Us:
We are a dynamic team passionate about building innovative trading systems that meet the evolving needs of the financial industry.
Our goal is to create a collaborative and supportive work environment where engineers can grow and develop their skills.
We welcome candidates who share our passion for technology and innovation.