Trading Systems Developer
A driven software development professional is required in the BGC Trading Systems development team. The role involves support and enhancement of business functionality of one of BGC's proprietary trade execution systems working as a part of distributed team of developers in the UK and US. The role includes exposure to full SDLC in a fast moving environment.
The system in question is called and it's an end-to-end trading system comprising client front-end applications and multiple server components supporting Web, Java Swing and FIX access both for external traders and internal brokers. The application is written in core Java and executes in a Spring container.
The candidate will start by bringing this system up-to-date with upgrades to the underlying core-java version and integrating it with BGC's core data services and data repositories.
The candidate will further learn the system by performing escalated business support, problem triage and analysis, identifying fixes and enhancements and implementing them in code, as well as working on the business-driven feature enhancements to the system.
The firm seeks an enthusiastic, driven developer who can rely upon their own initiative and willingness to learn to succeed. Key Responsibilities
- Renovation of current technology used and integration to core services at BGC
- Minimum of 5 years Java experience in building complex Java applications
- A good working knowledge of the Unix/Linux and Windows operating systems
- Expertise in core Java, with knowledge of multithreading and concurrency
- Experience with web technology stacks
- Good understanding of design patterns, data structures and algorithms
- Working experience in relational database technology; Oracle preferred
- Good working knowledge of Commodities/Energy markets
- Spring Boot, Java messaging, Swing
- FIX (The Financial Information eXchange) protocol
- Self-starter, taking initiative at every opportunity, curious and willing to learn.
- Holding practical view of technology as a tool to achieving the goal rather than the goal itself.
- Good written and oral communication is essential.