About the Company:
As the founding entity of RAINBOW PARTNERS, Quanteam is a consulting firm specializing in Banking, Finance, and Financial Services. Guided by our core values of closeness, teamwork, diversity, and excellence, our team of 1,000 expert consultants, representing 35 different nationalities, collaborates across 10 international offices: Paris, Lyon, New York, Montreal, London, Brussels, Geneva, Lisbon, Porto and Casablanca.
We are looking for a Trading Application Software Developer using Java for one of our clients, an investment bank set in Montreal
Role Overview :
The team is a dynamic team working for the Front and Middle Office. It is a proximity development team that works hand in hand with Linear and Non-Linear trading desks, to develop new tools that suit their needs, and bring reactivity to face any production issues on existing tools.
This is a central and dynamic position as the team develops and maintains our software applications, operations, and development platforms.
This role is ideal for a proactive and innovative software developer who is passionate about driving technological advancements in the financial services industry.
In this role, the candidate will integrate a team that is offering multiple applications (PnL follow-up, Risk management, Booking transactions, portfolio management, etc) to assist the trading desk on their activities. These applications are crucial, and they need multiples enhancements to be at the top of the market competition.
Technical stack
JAVA SPRINGBOOT ANGULAR REACT PYTHON SQL
Key responsibilities:
The responsibilities of this role include, but are not limited to :
• Build applications for various front office businesses.
• Define the architecture for new developments.
• Lead the migration of existing components and applications to the latest technical versions.
• Ensure all data and flows between other trading and settlement applications are maintained.
• Manage multiple initiatives from start to end, including:
• Collaborate with users to understand user needs and translate requirements into Jira.
• Review and design the architecture for the new systems.
• Be responsible for the 2nd and 3rd level of support.
• Collaborate with other teams (networking, systems, quality insurance, support, architects, others development teams)
Required Qualifications and Skills:
Must Have:
• 5+ years of experience of development and architecture experience with Java, building multi-threaded applications, APIs.
• A rigorous, dynamic, and detail-oriented approach, with the ability to thrive in a high-pressure business environment.
• Proven ability to collaborate effectively with business (Trading) and IT stakeholders in a globally distributed development team.
• Strong understanding of programming design patterns, multi-threading, and modern multi-tiered application architecture.
• Experience with Java, SpringBoot
• Experience with development and deployment of APIs such as RESTFul APIs or gRPC.
• Experience with Kubernetes/Docker
• Working knowledge of service oriented application architecture
• Knowledge on Databases (MSSQL, PGSQL)
• Experience with source control tools (Git), unit testing, continuous integration.
• Knowledge of programming design patterns including MVVM
• Good understanding of Agile development practices
Nice to have :
• Experience with Terraform / Ansible
• Experience with Azure
Language:
English : Mandatory
French : Mandatory