Software Developer - Java
Top Benefits
About the 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