Our client is seeking a Lead Developer - Cash Front Office IT to join their Toronto Team.
As a Lead Java Developer, you will spearhead a high-performance engineering team dedicated to the architecture, development, and evolution of mission-critical, real-time trading systems. This role is centered within the Cash Front Office environment, where you will manage high-availability, low-latency platforms that facilitate seamless trade capture and complex process flows.
We are looking for a technical visionary with a "full-stack" engineering mindset—someone who can pivot from high-level architectural strategy to deep-dive code optimization. You will be responsible for driving the technical roadmap, ensuring system resilience, and solving the intricate challenges inherent in high-volume electronic trading. Key Responsibilities
Architectural Strategy & Design: Lead the end-to-end design of distributed trade management systems, ensuring they are scalable, fault-tolerant, and capable of handling massive throughput with minimal jitter.
Technical Leadership: Act as a hands-on mentor to a global development team. You will conduct rigorous code reviews, champion modern design patterns, and foster a culture of continuous technical excellence.
Business Partnership: Interface directly with Product Owners, Quantitative Analysts, and Front Office stakeholders (Sales and Trading) to translate complex business logic and market requirements into robust technical specifications.
Performance Engineering: Proactively identify bottlenecks within the execution and settlement pipelines. You will optimize memory management, CPU utilization, and network I/O to maintain a competitive edge in trade execution.
Process Transformation: Lead "Re-engineering" initiatives to decommission legacy components and migrate functionalities to a streamlined, modern technology estate.
Operational Excellence: Maintain the integrity of the production environment by overseeing Level 2 support escalations and ensuring comprehensive monitoring and observability are baked into every release.
QualificationsMust-Have Technical Expertise
Experience: 15+ years of professional experience in software engineering, with a proven track record of delivering enterprise-grade distributed systems.
Java Mastery: Expert-level proficiency in Java (Concurrency/Multithreading). You must have deep experience with the Java Memory Model and garbage collection tuning for low-latency requirements.
Modern Stack: 4+ years of hands-on experience utilizing Java 17 (or later) and the Spring Boot/Spring Cloud ecosystem.
Data & Middleware: Extensive experience with high-throughput messaging middleware (e.G., Solace, Kafka, or IBM MQ) and optimized relational database design (SQL/Indexing/Performance Tuning).
Clean Code Practitioner: A disciplined approach to TDD (Test Driven Development), ensuring 100% functional coverage and maintainable codebases.
Communication: Exceptional ability to articulate complex technical concepts to non-technical business stakeholders.