The Role
The role offers a full-stack development experience with a diverse technology stack including Java, Kotlin, TS/React, JMS, QuickFix/J, Kafka, Cassandra, Oracle, and more. We are constantly developing new tools as the business expands, so we are seeking candidates who are confident in suggesting new technologies/methodologies when appropriate. The role will also be involved in our migration to AWS public cloud in the next two years. Our products are primarily built in
- Java and Kotlin (Services),
- Kafka, Cassandra
- WPF C# and React
- Python (ML/AI).
Job responsibilities
- Designing and building our next-generation Trading platform.
- Implementing asynchronous Java code to handle real-time data processing.
- Building and maintaining pipelines for efficient data processing and integration with external systems and APIs using Java technologies.
- Interfacing with external vendors providing FIX connectivity to all brokers, ECNs, and liquidity providers like Bloomberg, Tradeweb, MarketAxess, etc.
- Working with other technologists, traders, and quants to deliver business solutions.
- Collaborating with the trading team to analyze datasets and develop data-driven applications using core Java programming.
- Staying updated on the latest Java libraries and open-source tools relevant to trading and finance.
- Contributing to the development of trading algorithms and strategies, leveraging statistical and mathematical principles where applicable, with a focus on Java implementation.
- Taking ownership of projects from inception to completion, with a focus on delivering high-quality, scalable solutions using Java.
- Applying quantitative and ML techniques to data analysis.
- Managing the full Software Delivery Lifecycle including coding, testing, deployment, and support, in a DevOps environment.
- Proactively identifies hidden problems and patterns in data and uses these insights to drive improvements to coding hygiene and system architecture
- Contributes to software engineering communities of practice and events that explore new and emerging technologies
- Adds to team culture of diversity, equity, inclusion, and respect
Preferred qualifications, capabilities, and skills
- Strong technologist with experience developing in Java, Kotlin [good to have] preferably within the financial services industry.
- Experience with concurrent in Java with microservices.
- Strong problem-solving skills and ability to work independently or collaboratively within a team.
- Ability to learn quickly and adapt to new technologies and business requirements, with a focus on Java programming.
- Excellent verbal and written communication skills.
- Numerate degree or equivalent (Computer Science, Engineering, Finance, Mathematics).
- AWS or other cloud certifications is a bonus.
- Overall knowledge of the Software Development Life Cycle
- Solid understanding of agile methodologies such as CI/CD, Application Resiliency, and Security
- Demonstrated knowledge of software applications and technical processes within a technical discipline (e.g., cloud, artificial intelligence, machine learning, mobile, etc.)
- Experience of working in financial services, in a front-office environment is a bonus.
- Understanding of Asset Management and the investment management process is a bonus.
- CFA / CQF or other applied qualification is a bonus.
- Development experience in C#, HTML5 / JavaScript is a bonus.
- Deep and broad technology expertise in application, data and infrastructure architecture, with current experience of Java, SQL & NoSQL databases, reactive and/or complex event processing is a bonus.