You will be working within a global team of developers, as well as working closely with front office and trading partners, to build real-time, low latency components underpinning key E-Trading workflows.
Job responsibilities
- Develops secure and high-quality production code, and reviews and debugs code written by others
- Drives decisions that influence the product design, application functionality, and technical operations and processes
- Use low-level programming techniques to produce highly optimized, low-latency trading software
- Analyse, identify, and debug technical issues occurring in globally deployed real-time systems
- Collaborate across global business and technical teams to design and deliver solutions
- Regularly provides technical guidance and direction to support the business and its technical teams, contractors, and vendors
- Serves as a function-wide subject matter expert in one or more areas of focus
- Adds to the team culture of diversity, equity, inclusion, and respect
Required qualifications, capabilities, and skills
- Formal training or certification on software engineering concepts with advanced knowledge and applied experience
- Hands-on practical experience delivering system design, application development, testing, and operational stability
- Advanced in one or more programming language(s)
- Advanced knowledge of software applications and technical processes with considerable in-depth knowledge in one or more technical disciplines (e.g., cloud, artificial intelligence, machine learning, mobile, etc.)
- Ability to tackle design and functionality problems independently with little to no oversight
- Advanced professional Java experience
- Capable of working independently as well as part of a team
Preferred qualifications, capabilities, and skills
- Relevant markets experience
- Experience with scripting languages (eg Python)
- Strong Linux/Unix, and knowledge of networking topologies, TCP + UDP
- Low latency middleware