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!