Closed listing
Senior Java Engineer – (e-Trading & Low-Latency Systems)
- Toronto, ON, Canada
Full-time
This opening has closed.
The original listing is kept below for reference.
Job details
- Job type
- Full-time
- Closing date
- Posting language
- English
- Posted
Similar jobs hiring now
Search current openingsOriginal job description
Archived listing. The details below describe a past opening.
Role: Senior/Lead Java Engineer – E-Trading & Low-Latency Systems
Location: Toronto, ON (Hybrid)
Duration: Fulltime Opportunity
Required Skills:
- Core Java strong
- Multithreading
- Memory Management
- Low latency
- E-trading
- Pre trade
- Front office trade
- Java version 17 or 21
- Some recent AI Exp.
- Design level
- Virtual Threading
- solace 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.
More about this job
Responsibilities
Design, develop, and optimize high-performance Java applications and distributed services for e-trading, pre-trade, and front-office platforms. Lead technical design and delivery, troubleshoot production issues, improve testing and operational practices, and mentor engineers.
Requirements
The role calls for strong Core Java expertise, including Java 17 or 21, multithreading, memory management, concurrency, and low-latency systems experience. It also requires design-level capability, familiarity with Solace or equivalent messaging technologies, and some recent AI experience.
Skills
- Core Java
- Java 17/21
- Multithreading
- Concurrency
- Memory Management
- Low-Latency Systems
- E-Trading
- Pre-Trade Workflows
- Front-Office Trading
- Java Virtual Threads
- Solace Messaging
- Distributed Systems
- Performance Optimization
- Generative AI
- CI/CD
- Production Troubleshooting
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Finance & Accounting
- Engineering
Keywords
- Core Java
- Java 17
- Java 21
- Multithreading
- Concurrency
- Memory Management
- Low-Latency Systems
- E-Trading
- Pre-Trade
- Front-Office Trading
- Java Virtual Threads
- Solace Messaging
- Event-Driven Architecture
- Asynchronous Processing
- Distributed Systems
- Order Processing
- Trade Capture
- Order Routing
- Risk Checks
- Performance Optimization
- Garbage Collection
- Generative AI
- Unit Testing
- Integration Testing
- Performance Testing
- CI/CD
- Observability
- Production Monitoring
- Architecture Design
- Technical Documentation