Senior Software Engineer (Java, Capital Markets)

Exadel Inc (Website)Toronto, ON
CA$80 - CA$85Hybrid

About The Position

We are seeking a Senior Software Engineer with expertise in Java and Capital Markets to join a leading wholesale bank. This role involves working with a legacy Java code repository and associated backend services within a top-tier research platform that focuses on high-growth sectors. The bank integrates advanced AI for market analysis and risk management. The engineer will be instrumental in analyzing, reverse-engineering, and migrating existing services to a current architecture, collaborating with various stakeholders, and troubleshooting complex technical issues. The goal is to ensure business functionality is maintained during the migration and to support the decommissioning of legacy infrastructure.

Requirements

  • Strong hands-on experience as a Backend Java Developer, ideally at a senior level
  • Strong experience with modern/recent versions of Java and backend application development
  • Demonstrated ability to analyze, troubleshoot, and reverse-engineer existing or legacy Java codebases
  • Experience working within Financial Services and Capital Markets technology
  • Good understanding of Front Office concepts and trading environments
  • Understanding of financial products and derivatives, including fundamental concepts such as options and premiums
  • Experience working with backend services, APIs, integrations, and complex data flows
  • Ability to work independently with legacy systems and environments where documentation may be limited
  • Strong analytical and problem-solving skills
  • Strong communication skills and the ability to collaborate with both technical and business stakeholders
  • Upper-Intermediate English level

Nice To Haves

  • FX Options
  • Commodities, particularly Precious Metals
  • Derivatives and trading technology
  • Legacy application modernization
  • Platform migration or infrastructure decommissioning
  • Murex or Murex-related environments

Responsibilities

  • Review and analyze an existing legacy Java code repository and associated backend services
  • Reverse-engineer existing services to understand their functionality, business purpose, dependencies, and data flows
  • Identify functionality dependent on legacy infrastructure and determine appropriate migration or modernization approaches
  • Support the redesign, development, and migration of required functionality onto the current architecture
  • Work with backend services that consume data from upstream trading and data platforms and make information available to downstream services and APIs
  • Collaborate with Front Office technology, development, and business stakeholders to validate existing functionality and future-state requirements
  • Participate in knowledge-transfer sessions with the existing team, particularly during the initial phase of the engagement
  • Troubleshoot complex technical issues in environments where existing systems may have limited documentation
  • Help ensure required business functionality is maintained throughout the migration process
  • Support the safe and successful decommissioning of legacy infrastructure

Benefits

  • Extended health coverage
  • Dental coverage
  • Vision coverage
  • Life insurance
  • Disability insurance
  • Retirement savings programs
  • Paid time off
  • Paid holidays
  • Other wellness or voluntary benefit programs
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service