Job title: VP Java Developer (Equity Swaps)
Job type: Permanent
Emp type: Full-time
Location: Montreal, QC
Job published: 01-04-2025
Job ID: 91659

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!

 

File types (doc, docx, pdf, rtf, png, jpeg, jpg, bmp, jng, ppt, pptx, csv, gif) size up to 5MB
File types (doc, docx, pdf, rtf, png, jpeg, jpg, bmp, jng, ppt, pptx, csv, gif) size up to 5MB