About this role
Software Developer III - Java
Location: Toronto, ON
Onsite Flexibility: Hybrid — 2 days in office, 3 days work from home (Anchor Days: Monday and Thursday)
Contract Details
Position Type: Contract
Contract Duration: 2 years (with potential for extension based on business needs and performance; conversion to permanent also possible based on business needs and performance)
Pay Rate: C$60.00–C$70.00 / Hour (CAD)
Shift / Schedule: Monday–Friday, core business hours — 37.5 hours per week, 7.5 hours per day
Travel Requirements: Not required
Job Summary
This role sits within an API POD team of approximately 18 developers and is primarily focused on the API space, requiring very strong technical knowledge and experience with Spring Boot applications. The engagement centers on a Node.js to Spring Boot transformation and migration, with APIs hosted on Azure. Microservices are integrated with Kafka, and the team is moving observability tooling from Datadog to Dynatrace. All APIs connect to mainframe systems; while hands-on mainframe experience is not required, a solid understanding of how APIs interact with mainframe is essential. The contractor will work entirely with internal stakeholders, spending approximately 1–2 hours per day in meetings, and will not have access to any customer data. The position offers a strong work culture, long-term opportunity, and the ability to network within a large financial institution.
Key Responsibilities
Lead and contribute to the migration from Node.js to Spring Boot across the API platform
Develop and maintain Spring Boot applications and RESTful APIs
Set up databases from the ground up for new APIs
Support Azure migration and cloud upscaling initiatives
Integrate microservices with Kafka messaging infrastructure
Work with observability platforms (Dynatrace or Datadog) to monitor and manage platform health
Collaborate with internal stakeholders across the API POD team (approx. 18 developers)
Apply understanding of how APIs connect to mainframe systems in day-to-day development
Participate in onboarding, knowledge transfer, and hit-the-ground-running ramp-up
Required Skills
5 years of experience with Spring Boot and API development (manager notes strong preference for 10 years of Spring Boot application experience)
Node.js experience (must-have)
Kafka experience (must-have)
Experience setting up databases from the ground up for new APIs
Migration experience from Node.js to Spring Boot
Azure migration experience
Understanding of how APIs connect to Mainframe (hands-on mainframe experience not required)
Prior banking experience (Big 5 banks strongly preferred)
Experience with Dynatrace or Datadog (or any observability platform)
Very strong and clear communication skills (written and verbal)
Strong problem-solving skills
Strong facilitation skills
Self-motivated, well organized, able to work both independently and in a team environment
Attention to detail; self-starter and adaptable
Preferred Skills
Azure Fundamentals or Java certifications
Prior experience migrating from Node.js to Spring Boot
Prior experience at TD Bank
Education Requirements
Bachelor's Degree in Computer Science, Engineering, or a related field is an asset
Required Experience
5 years of overall software development experience
Banking or financial institution background strongly preferred
Work Environment / Physical Requirements
Hybrid work model: 2 days per week in-office, 3 days remote; anchor days are Monday and Thursday
No overtime required
No rotation
All interactions are internal; no access to customer data
Interview process: 1 step, virtual, panel format, approximately 1 hour (a second round may be added if needed)
Medical, Vision, and Dental Insurance Plans
401k Retirement Fund
About the Client
Industry: Financial Services / Banking Typical Roles: Solutions Developer, Release Train Strategist, IT / Technology Work Type: Hybrid Formatting Notes: Comprehensive, well-structured job descriptions with clear sections: Contract Details, Job Summary, Key Responsibilities (often divided into Customer/Shareholder/Employee subsections), Required/Preferred Skills, Education, Experience, Work Environment, Performance Measurement, Why This Role, Benefits, Interview Process, and About Client/GTT. Consistent use of bullet points, bold headers, and professional tone throughout. Compliance Watch: Roles involve access to customer data and regulatory considerations (governance, risk management, compliance, audit interactions). Banking-specific regulatory compliance requirements evident in Release Train Strategist roles managing risk, dependencies, and non-standard high-risk transactions. Special Considerations: Strong emphasis on banking/financial institution experience as required or highly preferred qualification. All positions are contract-based with conversion-to-permanent possibilities. Interview processes are virtual and relatively brief (45 minutes to 1 hour). Team culture emphasizes collaboration, agility, and fast-paced environments. TD emphasizes long-term growth potential and discourages candidates with pattern of job hopping. Benefits package consistently mentioned (medical, dental, vision, 401k).
About GTT
GTT is a minority-owned staffing firm and a subsidiary of Chenega Corporation, a Native American-owned company in Alaska. We highly value diverse and inclusive workplaces and support Fortune 500 organizations across banking, financial services, technology, life sciences, biotech, utilities, and retail sectors throughout the U.S. and Canada.
Job Number: 26-07749 Industry: Software Engineering
#gttca