Location: Toronto, ON (Hybrid)
Experience: 8+ Years
Employment Type: Full-time / Contract
Required Experience (Mandatory)
- 8+ years of overall software development experience
- 5+ years of hands‑on Java development experience in a banking environment
- 5+ years of experience developing Trading & Equities applications
- Experience building low‑latency / real‑time trading systems
Job Summary
We are seeking a Senior Java Trading Systems Developer to design, develop, and enhance high-performance Trading & Equities applications within a banking environment. The role focuses on building low‑latency, real‑time trading systems using Java and contributing to critical front‑office trading technology platforms.
Responsibilities
- Design, develop, and maintain high-performance Java‑based Trading & Equities applications
- Build and optimize low-latency, real-time trading systems
- Enhance system performance using concurrency, JVM tuning, and memory optimization techniquesTroubleshoot and resolve complex production issues
- Collaborate with trading desks, business teams, and engineering stakeholders
- Contribute to code quality through reviews and engineering best practices
- Support CI/CD pipelines and modern software delivery processes
- Apply AI‑assisted development tools where appropriate to improve productivity
Required Skills
- 8+ years of software development experience
- Strong expertise in Java programming
- Deep knowledge of multithreading, concurrency, JVM tuning, and memory management
- Experience working in a banking environment (mandatory)
- Strong experience in Trading & Equities systems development (mandatory)
- Experience with low-latency or real‑time systems
- Strong debugging and performance optimization skills
Preferred Skills
- Experience with agentic AI or AI‑assisted development tools
- Experience with Docker or Podman
- Experience with Kubernetes
- Experience with messaging systems such as Kafka or Aeron
- Experience with performance profiling and metrics‑driven optimization
#J-18808-Ljbffr