Job Responsibilities:
- Executes creative software solutions, design, development, and technical troubleshooting with ability to think beyond routine or conventional approaches to build solutions or break down technical problems
- Develops secure high-quality production code, and reviews and debugs code written by others
- Identifies opportunities to eliminate or automate remediation of recurring issues to improve overall operational stability of software applications and systems
- Develops partnership with Front Office while developing new applications and maintaining the existing stack to ensure stability
- Work closely with a number of teams including Trading, Sales, Quantitative Research, as well as other technology teams
- Work within various business transformation projects across market/trade/client analytics, marking/publishing
- Takes part in a new strategy to automate Front Office processes and functions using technology solutions
Required Qualifications, Capabilities, and Skills:
- Formal training or certification on software engineering concepts and proficient advanced experience in Java and React/Redux
- Hands-on practical experience delivering system design, application development, testing, and operational stability
- Experience with Java/JVM and the Java/JVM ecosystem
- Experience with development, deployment and maintenance of commercial service oriented application(s)
- Ability to work effectively within a global team (spread across NA, EMEA, APAC etc.) while influencing and contributing towards the development of the global platform
- Advanced problem solving skills for problems with a mathematical/technological background
- Understanding of software design patterns and clean code practices
- Experience partnering with product and engineering teams
Preferred Qualifications, Capabilities, and Skills:
- Experience with finance / derivative products
- Experience with service oriented platforms, and a good understanding of current generation open source frameworks
- Experience in Equities business is an advantage but relevant experience in other business areas is welcomed
- Experience of working with Unix or Linux
- Experience of working with continuous integration and deployment processes