Senior/Lead Java Engineer – E-Trading and Low-Latency Systems

Zodiac Solutions Inc — Canada · Posted ~2 hours ago

Lead Full-time Hybrid

Skills

Core Java Java 17 or 21 Multithreading Concurrency Memory management Low-latency systems E-trading Pre-trade systems Front-office trading platforms Distributed systems design Performance optimization Event-driven architecture Asynchronous programming Java 17 Java 21 Java Virtual Threads Solace messaging Distributed systems

🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.

Log in to add to target list

Summary ✨ AI‑Generated

A financial technology organization is hiring a Senior or Lead Java Engineer to develop high-performance electronic trading and low-latency systems. You will design distributed services, build concurrent applications using modern Java, optimize CPU, memory, throughput, and response times, and contribute to event-driven architectures. The role combines advanced software engineering with challenging performance requirements in a hybrid work environment.

Highlights

Work on high-performance financial technology systems where latency, scalability, and reliability are critical. Design sophisticated distributed applications, optimize runtime performance, and contribute to modern Java architecture in a collaborative engineering environment.

Description

Role: Senior/Lead Java Engineer – E-Trading & Low-Latency Systems Location: Toronto, ON (Hybrid) Duration: Fulltime Opportunity Required Skills: Core Java strongMultithreadingMemory ManagementLow latencyE-tradingPre tradeFront office tradeJava version 17 or 21Some recent AI Exp.Design levelVirtual Threadingsolace messaging queue Responsibilities: Design, develop, and maintain high-performance applications for e-trading, pre-trade, and front-office trading platforms.Develop scalable, reliable, and low-latency services using Core Java and Java 17/21.Perform high-level and low-level design for complex distributed systems.Implement multithreaded and concurrent applications using Java concurrency frameworks and modern programming techniques.Evaluate and apply Java Virtual Threads where appropriate to improve scalability and resource utilization.Optimize application performance, throughput, latency, CPU utilization, memory usage, and garbage collection.Build event-driven and asynchronous solutions using Solace messaging or equivalent enterprise messaging technologies.Design and implement messaging flows using queues, topics, guaranteed delivery, persistence, retries, acknowledgments, and recovery mechanisms.Support pre-trade workflows, order processing, trade capture, order routing, risk checks, and execution-related services.Collaborate with product managers, business analysts, traders, architects, and technology teams to translate requirements into robust technical solutions.Participate in architecture reviews, design discussions, code reviews, and technical decision-making.Troubleshoot complex production issues involving application performance, concurrency, messaging, and distributed systems.Develop unit, integration, regression, and performance tests to ensure software quality and reliability.Contribute to CI/CD pipelines, automated deployments, observability, and production monitoring.Explore and implement appropriate use cases for AI and Generative AI, including AI-assisted development, automation, analytics, documentation, testing, and operational support.Mentor junior and senior engineers and promote coding standards, clean architecture, and engineering best practices.Produce technical documentation, architecture diagrams, sequence diagrams, and operational runbooks.