About the job Senior Java Developer
Java Developer
Join the dynamic team at our client's prestigious global active investment management company! They excel in harnessing cutting-edge technology to achieve alpha and offer groundbreaking portfolio solutions. With a robust tech stack, including Linux as the backbone and a diverse mix of Java, Python, and TypeScript, their systems are at the forefront of innovation. Тhey leverage Kafka for seamless data processing, Git for efficient source control, Jenkins for continuous integration, and Grafana + Prometheus for comprehensive metrics collection. Docker ensures smooth containerization, while Ansible automates architecture deployment, and Slack facilitates seamless internal communication. But innovation never stops they're always exploring new tools and libraries to stay ahead.
Technology and Business Skills
You will be an expert software developer and ideally have an understanding of the financial markets with relevant electronic trading experience in at least one of the asset classes that we trade. You'll be a member of a highly-focussed team with an exceptionally broad responsibility, so great communication skills and an ability to work as part of a team are a must. You possess a significant proportion of the following skill set;
Required
- Expert proficiency in Java.
- Database / SQL skills.
- Great communication skills coupled with the ability to work closely with both technical and non-technical colleagues.
- A proponent of strong software engineering techniques and agile methods: continuous integration, code review, unit testing, refactoring and related approaches.
- o Proficient in working on both Linux and Windows platforms.
Advantageous
- An excellent understanding of financial markets and instruments.
- Experience with FIX is a significant advantage.
- Python knowledge.
- Experience in front-office software and/or trading systems development e.g. in a hedge fund or investment bank.
- Expertise in building distributed systems with service-based or event-driven architectures, and concurrent processing.
- Experience in web-based development (TypeScript).
- Relevant mathematical knowledge e.g. statistics, asset pricing, time-series analysis optimisation algorithms.