Lead Developer

Alquemy

Toronto, ON

JOB DETAILS
SKILLS
Apache Kafka, Architectural Services, CPU (Central Processing Unit), Code Reviews, Communication Skills, Concurrency, Database Design, Database Optimization, Design Patterns Programming Methodologies, Distributed Computing, High Availability, High Level Architecture (HLA), High Throughput, IBM WebSphere MQ (Message Queue), Input/Output, Java, Memory Hardware, Memory Management, Mentoring, Messaging Middleware, Middleware, Multithreaded Programming, Performance Engineering, Performance Tuning/Optimization, Process Flow, Production Control, Production Systems, Quantitative Analysis, Reengineering, SQL (Structured Query Language), Sales, Software Engineering, Technical Leadership, Test Driven Development (TDD), Trading Systems
LOCATION
Toronto, ON
POSTED
30+ days ago

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.

About the Company

A

Alquemy