Senior Software Engineer
Design and develop high-performance framework components and backend services for payments teams. Implement and optimize multithreaded applications and event-driven architectures to ensure scalability and reliability.
- Hybrid
- Toronto, ON
- Posted Aug 26, 2026
- Apply by Sep 25, 2026
- 1 position
More jobs you can apply to directly
Similar opportunities posted by employers hiring on Jobs.ca, with no external application form.
Job summary
Role: Senior Software Engineer Type: Contract Location: Toronto (Hybrid) Role Overview: We are seeking a Senior Java Developer with strong expertise in Core Java, particularly multithreading and concurrency, to build and enhance framework solutions used across multiple payments teams. The ideal candidate should possess deep knowledge of low-level Java concepts and be capable of developing scalable, high-performance applications in concurrent environments. Key Responsibilities Design and develop framework components and backend services used by multiple teams. Build high-performance, scalable solutions using Core Java and Spring technologies. Implement and optimize multithreaded and concurrent applications. Contribute to event-driven architectures and asynchronous processing solutions. Troubleshoot and resolve complex performance and concurrency-related challenges. Required Skills: Strong expertise in Core Java with a deep understanding of object-oriented programming, collections, memory management, and JVM fundamentals. Hands-on experience in Java Multithreading, including thread creation, synchronization, inter-thread communication, thread coordination, and concurrent execution patterns. Extensive knowledge of Java Concurrency APIs such as Executor Framework, CompletableFuture, Atomic classes, Locks, and Concurrent Collections. Strong development experience with Spring Framework and Spring Boot for building scalable, high-performance backend applications and services. Experience designing and implementing Event-Driven Architectures using asynchronous processing and messaging patterns. Proven ability to develop and optimize framework-level or platform-level solutions, with strong focus on performance, scalability, thread safety, and reliability in high-throughput environments. Must be willing and available to attend in-person interviews as part of the hiring process.
What you’ll do
Design and develop high-performance framework components and backend services for payments teams. Implement and optimize multithreaded applications and event-driven architectures to ensure scalability and reliability.
Requirements
Requires deep expertise in Core Java, specifically in concurrency APIs and JVM fundamentals. Must have extensive experience with Spring Boot and the ability to build platform-level solutions in high-throughput environments.
Listed skills
- Spring BootPreferred
Other relevant skills
Identified from the job description. Confirm important requirements above.
- Core Java
- Multithreading
- Concurrency
- Spring Framework
- Spring Boot
- Event-Driven Architecture
- JVM Fundamentals
- Executor Framework
- CompletableFuture
- Asynchronous Processing
- Memory Management
- Object-Oriented Programming
Job areas
- Software
- Technology
- Engineering
- Finance & Accounting
- Consulting
Additional details
- Minimum experience
- 5+ years
- Apply by
- Sep 25, 2026
- Posting language
- English
- Working hours
- 40 hours per week
- Seniority
- Mid-Senior level
- Application method
- Direct apply is available
