Job Specification
Department Overview:
We are looking for a strong developer who is technically passionate, solution-focused and able to contribute to the design, development, test automation, and hardening our trading applications.
You will be joining an international team (RO, NL, UK) responsible for the digitalization and automation of some of the bank's trading activities, specifically for the Commodities desks. Most of the work will involve .Net and Java development. You will also be exposed to Azure DevOps, Ansible, Docker, Oracle/SQL Server and more.
To be effective in this team you need to be willing to learn about financial markets, specifically the fundamentals of how different instruments are priced, traded and hedged, and turn that knowledge into reliable, high performing code.
- Design and develop high-performance, low-latency trading applications using .Net and Java
- Work with Oracle/SQL Server to design and implement efficient database solutions
- Utilize multithreading techniques to optimize performance and scalability
- Write maintainable and testable code using best practices, including the use of NUnit, JUnit, Mockito and Cucumber
- Collaborate with traders, sales and Front-Office developers to design and implement new solutions
- Collaborate with other team members to deliver high-quality, production-ready code
- Implement and manage CI/CD pipelines using Azure DevOps and Ansible
- Continuously improve development processes and best practices
Candidate Profile
- 10+ years of experience developing .Net and Java applications
- Strong experience with .Net Framework, NUnit, Moq etc (WinForm is a plus)
- Experience with Spring Boot, JUnit, Mockito, Cucumber (TDD/BDD)
- Strong experience with databases, multithreading and network connectivity
- Experience with real-time messaging systems
- Experience with Microservices architecture, Event driven systems, Pub/Sub Messaging systems (Kafka, etc)
- Experience with System Design and Architecture
- Strong understanding of software development principles, including design patterns, testing, and debugging
- Strong communication, problem-solving and analytical skills
- Experience working in Financial Markets (Commodities is a plus)
- Experience with Docker, Azure DevOps, Ansible
- Experience with low latency systems and distributed systems is a plus
- Experience with Financial Markets technologies: Bloomberg, Refinitiv
- Foreign languages: English (advanced)
- Education: Bachelor’s Degree (or higher) in an IT related field