Java Lead – Middle Office Technology | Capital Markets
Location: Toronto, ON, Canada (Hybrid – 2-3 Days Onsite)
Contract Duration: Long term
Interview: 1/2 internal round / 1 client round
We are seeking a strong Java Lead to join the Capital Markets Technology – Middle Office team supporting mission-critical platforms across trade processing, risk, P&L, and post-trade workflows within a large-scale banking environment.
Key Responsibilities
- Lead the design, development, and enhancement of Java-based middle office applications.
- Collaborate with Front Office, Middle Office Operations, Risk, Finance, and Compliance teams to deliver scalable solutions.
- Own technical design, architecture decisions, and code quality across applications.
- Drive best practices, SDLC standards, and enterprise governance compliance.
- Lead code reviews and provide technical guidance to distributed development teams.
- Ensure application performance, resiliency, and production stability.
- Support regulatory, audit, and risk remediation initiatives.
- Partner with DevOps, QA, and Infrastructure teams for CI/CD and release management.
- Participate in incident management and root cause analysis.
Capital Markets / Middle Office Experience (Mandatory)
Candidates must have experience working within Investment Banking or Capital Markets environments and possess strong knowledge of:
- Trade lifecycle and post-trade processing
- Trade enrichment, confirmations, settlements, and reconciliations
- Risk and P&L reporting
Experience with one or more asset classes:
- Equities
- Fixed Income
- FX
- Derivatives
Experience supporting regulatory reporting, compliance, and risk-driven systems is highly preferred.
Required Technical Skills
- 8+ years of hands-on Java development experience.
- Strong expertise in Core Java (Java 8+).
- Extensive experience with Spring, Spring Boot, REST APIs, and Microservices.
- Strong understanding of multithreading, concurrency, memory management, and JVM tuning.
- Experience with Oracle/PostgreSQL and advanced SQL development.
- Hands-on experience with Kafka, MQ, JMS, or other messaging technologies.
- Experience with Git, Maven/Gradle, and CI/CD pipelines.
- Linux/Unix experience.
- Exposure to AWS or Azure is a plus.