Back to job search
H
HaysVerified Job Source

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