You'll be joining a small, engineering-led algorithmic trading company building trading systems, research infrastructure, and automated strategies across global financial markets and cryptocurrencies.
Working within a highly collaborative environment, developers work closely with traders and researchers on systems that operate in real time and have direct commercial impact. With a collaborative and strong technical culture, this is an excellent environment for ambitious graduates looking to learn quickly and take ownership from an early stage.
Job Overview - Graduate Java Developer
As a Graduate Java Developer, you will support the design, development, and maintenance of trading and market data systems used across the business. This is a hands-on engineering role offering exposure to production systems, automation tooling, and large-scale data processing from day one.
The role is ideally suited to someone with strong technical foundations who enjoys problem-solving, building clean and maintainable systems, and learning how modern trading technology operates.
Key Responsibilities - Graduate Java Developer
- Support the development and maintenance of Java-based applications and systems
- Assist with automation tooling and internal infrastructure development
- Write clean, maintainable, and well-tested code
- Support systems handling large volumes of market and trading data
- Build internal tools and utilities using Python
- Investigate technical issues and contribute to system improvements
- Collaborate with developers, traders, and researchers across the business
- Participate in technical discussions, testing, and code reviews
- Contribute to system monitoring and operational support
- Track and manage development tasks using internal tools and workflows
- A minimum 2:1 degree in Computer Science, Engineering, Mathematics, Physics, or a related discipline from a top university.
- Strong programming ability in Java
- Experience with Python
- Understanding of core computer science concepts including algorithms, data structures, and object-oriented programming
- Familiarity with Linux/Unix environments and version control tools such as Git
- Strong analytical and problem-solving skills
- Excellent attention to detail
- Ability to learn quickly in a fast-moving technical environment
- Genuine interest in technology, systems, and software engineering
- Competitive salary structure
- Flexible working arrangements
- Direct exposure to trading systems and financial markets
- Opportunity to work on live production systems from day one
- Fast-paced learning environment with strong technical mentorship
- Clear progression and development opportunities
- Collaborative, highly technical team culture with minimal bureaucracy
- Clear progression plan
- Flexible schedule
- Paid time off (holiday / sick pay)
- Remote / work from home options