Project Description:
The project goal is developing and continually evolving the firm's core infrastructure platform. The team works jointly with Portfolio Managers, Trading, and Operations on a strategic rebuild of the trading platform moving to low latency, microservices-based, highly scalable, distributed architecture empowered with top in class open source and commercial solutions and technologies. In particular: Building the components of a business-critical order management system using the most promising technologies and approaches for designing low-latency systems. High requirements are implied for the system's performance, fault tolerance and reliability.
Responsibilities:
- Be involved in the build out of a new application
- Participate in automation of routine tasks
- Participate in the design, implementation, testing and deployment of large-scale systems and services
- Support existing integrations with external systems
- Support the team with some of the DevOps tasks
- Participate in an Agile / Scrum methodology to deliver software releases
Mandatory Skills Description:
- Strong Core Java & collections & multi threading (3+ years of development experience)
- Strong experience of server side development, building high availability, low latency, scalable frameworks, preferably with Open Source
- Proven hands-on experience with Java SE 8+
- Experience with Spring Framework and Spring Ecosystem
- Deep OOP expertise
- Deep parallel and concurrent programming expertise
- Ability to communicate ideas in English
- Team player - ability to get along with existing team members and learn from them (this is absolutely essential for success)
- Ability to work with minimal direction in a self-sufficient manner, often adapting to ever-changing priorities
- Focus on accuracy and attention to detail
Nice-to-Have Skills:
- Experience with Solace
- Experience with Gradle
- Experience with TDD and Spock framework
- Experience with DEV and CI/CD tools: Git, JIRA, Jenkins, Ansible, ELK
- Experience with Linux and Bash
- Understanding of design for scalability, performance and reliability
- Solid knowledge of software development methodologies and best practices
- Understanding of Clean code principles
English: B2 Upper Intermediate