# Solutions Design IT Specialist at TD Bank

TD Bank is hiring a Solutions Design IT Specialist in Toronto, Canada. Level rates it Little AI ●○○○; you can [apply on Level](https://jobsbylevel.com/go/5b7fa803-6e33-462b-992f-7cd8e0ec5545?utm_medium=ai-agent).

AI Level 1, AI centrality 28 out of 100. Toronto, Ontario.

## Details

- Company: [TD Bank](https://jobsbylevel.com/companies/td-bank)
- AI level: AI Level 1 (score 28 out of 100)
- Location: Toronto, Ontario
- Posted: October 19, 2026
- Apply: https://jobsbylevel.com/go/5b7fa803-6e33-462b-992f-7cd8e0ec5545?utm_medium=ai-agent

## Description

Work Location: Toronto, Ontario, Canada Hours: 37.5 Line of Business: Technology Solutions Pay Details: $125,000 - $156,000 CAD This role is eligible for a discretionary variable compensation award that considers business and individual performance. TD is committed to providing fair and equitable compensation opportunities to all colleagues. Growth opportunities and skill development are defining features of the colleague experience at TD. Our compensation policies and practices have been designed to allow colleagues to progress through the salary range over time as they progress in their role. The base pay actually offered may vary based upon the candidate's skills and experience, job-related knowledge, geographic location, and other specific business and organizational needs. As a candidate, you are encouraged to ask compensation related questions and have an open dialogue with your recruiter who can provide you more specific details for this role. Job Description: Job Description: We are looking for a Senior Java Developer / Solutions Design IT Specialist to join our Payments Engineering team and help build, maintain, and evolve high-performance, reliable, fault-tolerant applications. Our systems move money, so correctness, durability, and predictable performance under load are non-negotiable. This role is for an engineer who goes beyond using Java and Spring APIs. You understand how Java works internally: streams, threads, concurrency primitives, memory management, garbage collection, and JVM runtime behaviour. You can trace a throughput drop to lock contention, an allocation hotspot, or a misconfigured connection pool, and you know how seemingly small implementation choices affect latency, memory footprint, and system reliability. You will deliver new capabilities, proactively identify and resolve performance and reliability issues, and build comprehensive automated test suites that give the team confidence to ship. You will work comfortably at both the application level and the underlying Java/JVM level. Responsibilities Work with architects, product owners, QE, SRE, and operations teams to turn business requirements into robust technical solutions. Design, build, and maintain scalable, fault-tolerant services using Java and Spring Boot. Write clean, maintainable, production-grade code. Build event-driven components that produce and consume messages through Kafka or MQ. Ensure correct ordering, delivery guarantees, and handling of poison messages. Implement distributed transaction patterns, including SAGA orchestration and choreography with compensating actions, and the Transactional Outbox pattern for reliable event publishing. Design idempotent APIs and message consumers that tolerate retries, duplicate delivery, and partial failures without double-processing payments. Apply durable execution principles so long-running payment workflows can survive process restarts, infrastructure failures, and downstream outages, and resume correctly. Use modern Java features where they fit: virtual threads, structured concurrency, records, sealed types, and pattern matching. Understand their trade-offs and limits, such as virtual thread pinning and the effect on ThreadLocal usage. Identify, diagnose, and resolve throughput, latency, and memory issues across the application, JVM, messaging, and database layers. Build resilience into services through timeouts, retries with backoff, circuit breakers, bulkheads, back-pressure, and graceful degradation. Build comprehensive automated test suites, including unit, integration, contract, component, and end-to-end tests. Write tests that target concurrency, idempotency, duplicate and out-of-order delivery, partial failure, and recovery scenarios. Conduct thorough code reviews focused on correctness, thread safety, resource management, and performance. Mentor team members on Java internals, concurrency, performance engineering, and distributed systems best practices. Contribute to architecture

The description is cut here. Read the full offer: https://jobsbylevel.com/jobs/solutions-design-it-specialist-at-td-bank-6494ef

Source: https://jobsbylevel.com/jobs/solutions-design-it-specialist-at-td-bank-6494ef

## Cite this page

Level. https://jobsbylevel.com/jobs/solutions-design-it-specialist-at-td-bank-6494ef.

Get job alerts: https://jobsbylevel.com/newsletter
