Job Description
Senior Java Developer / Principal Software Engineer (VP-Level)
Location: Montreal, Canada
Department: Equity Swaps Trading Team
Employment Type: Full-time, Hybrid (3 days in-office)
About the Role:
We are seeking a Senior Java Developer / Principal Software Engineer to join our client's Equity Swaps Trading team. This is a VP-level position, ideal for an experienced professional looking to take ownership of critical development initiatives and contribute to the advancement of their real-time calculation engine and its related components.
Responsibilities:
-
Lead and drive the development of real-time, distributed, event-based systems within the Equity Swaps business.
-
Develop, optimize, and maintain a highly multi-threaded Java system that integrates with sharded MongoDB, relational databases (DB2/Sybase), and message-based architectures.
-
Own and drive design discussions, code reviews, and architectural decisions to improve system performance and scalability.
-
Collaborate with global teams across multiple regions, ensuring smooth integration of business processes and software solutions.
-
Participate in agile development practices, including paired programming, stand-ups, and continuous integration.
-
Write high-quality unit tests and contribute to automated deployment pipelines.
-
Provide Level 3 production support as part of a rotating schedule, ensuring system stability and addressing critical issues.
-
Mentor junior developers and contribute to hiring processes within the team.
Must-Have Technical Skills:
-
8+ years of hands-on experience in core server-side Java development, with expertise in data structures, concurrency, and multi-threading.
-
Strong knowledge of Spring framework (Spring Boot), JUnit.
-
Experience with Linux environments and shell scripting.
-
Proficiency in relational databases (DB2, Sybase) and SQL writing.
-
Solid understanding of message-based architectures (IBM MQ or similar).
-
Familiarity with agile software development and DevOps practices.
Nice-to-Have Technical Skills:
-
Experience with Kafka (future migration plan from IBM MQ).
-
Exposure to low-latency, high-throughput distributed systems.
Must-Have Business Skills:
-
Strong ability to communicate technical concepts to both technical and business stakeholders.
-
Proven experience working with senior stakeholders, clients, and cross-functional teams.
-
Advanced understanding of functional area and ability to work in a fast-paced trading environment.
Nice-to-Have Business Skills:
-
Equity Swaps experience is highly preferred.
-
Broader Equities/Derivatives domain experience is acceptable.
What to Expect in the First 3 Months:
-
Work on small enhancements and bug fixes to get familiar with the codebase and business logic.
-
Collaborate in paired programming and agile ceremonies.
-
Gradually take ownership of more complex tasks and independent problem-solving.
-
Participate in the support rotation (1-week shift every 6-7 weeks).
Compensation & Benefits:
-
Competitive salary.
-
Annual performance-based bonus.
-
Comprehensive benefits package including dental, vision, gym membership.
-
Work-life balance expectations aligned with top-tier financial institutions.
Work Arrangement:
-
Hybrid model (3 days in office, 2 days remote).
-
Located in Montreal.
If you are an experienced Java Developer with expertise in high-performance, real-time distributed systems, and are looking to join a market-leading financial institution, apply now!