T

TD Bank

Offers banking, loans, and wealth management.

Software Engineer 1 - COBOL Developer

Backend EngineeringPosted on Nov 9
Full-timeToronto, ON, CanadaCA$69.7k - CA$98.4kIn-person

About the Job

Requirements

  • An undergraduate degree in Computer Science, Engineering, Information Technology, or equivalent experience.
  • At least 5 years of software development experience.
  • At least 3 years of mainframe development experience, with 3–5 years stated.
  • Experience with COBOL, DB2, JCL, VSAM, IMS, file processing, and batch application development.
  • IBM Mainframe development and support experience.
  • Production support and incident management experience.
  • Experience supporting large-scale banking, payment, or financial applications.
  • Experience in application design, development, testing, implementation, and production support.
  • Experience working in Agile delivery environments.
  • Strong understanding of enterprise mainframe application architecture and integration patterns.
  • Advanced knowledge of software engineering principles, design methodologies, and software development lifecycle practices.
  • Ability to independently perform complex development, troubleshooting, and implementation activities.
  • Strong analytical, problem-solving, and communication skills.
  • Ability to manage multiple priorities in a fast-paced delivery environment.

Responsibilities

  • Develop, enhance, maintain, and support mission-critical mainframe applications for credit card and payment processing platforms.
  • Deliver software solutions that support business objectives, customer experience, and regulatory requirements.
  • Analyze business requirements and translate them into technical designs and application enhancements.
  • Support critical card processing applications and resolve production issues in a timely manner.
  • Collaborate with business analysts, product owners, architects, downstream teams, infrastructure and operations teams, QE teams, and external vendors to deliver solutions and resolve application or performance issues.
  • Participate in application modernization and automation initiatives to improve service reliability and operational efficiency.
  • Design, develop, test, implement, and support mainframe applications using COBOL, DB2, JCL, VSAM, MQ, IMS, and related technologies.
  • Participate in solution design reviews, estimation, impact assessments, and technical feasibility analysis.
  • Ensure compliance with engineering standards, security controls, audit requirements, and operational processes.
  • Conduct code and peer reviews and support quality gates throughout the software development lifecycle.
  • Contribute to incident management, root cause analysis, problem remediation, and production stability initiatives.
  • Support system integration across enterprise platforms, payment systems, vendor solutions, APIs, and digital channels.
  • Identify opportunities for automation, performance optimization, and technical debt reduction.
  • Participate in Agile delivery activities, including sprint planning, backlog refinement, and retrospectives.
  • Mentor junior developers and contribute to team knowledge sharing.
  • Provide technical leadership during development, testing, implementation, and production support activities.
  • Participate in on-call support rotations and critical incident resolution as required.
  • Perform coding, unit testing, system testing support, and implementation activities.
  • Create technical specifications and maintain application documentation.
  • Analyze existing systems and implement enhancements to support changing business requirements.
  • Troubleshoot complex application issues and implement sustainable solutions.
  • Support batch processing, online transaction processing, and application monitoring.
  • Participate in disaster recovery, resiliency, and business continuity activities.
  • Follow software development lifecycle, Agile, DevOps, and engineering standards.
  • Promote coding best practices and ensure applications meet security, performance, scalability, and availability requirements.
  • Support CI/CD and source code management practices, including GitHub and automated deployment processes where applicable.

Desired Qualifications

  • Credit card or banking domain experience.
  • Experience with card processing platforms.
  • Experience with API and distributed system integrations.
  • Experience with GitHub, DevOps, and CI/CD tools.
  • Experience with mainframe modernization initiatives.
  • Experience with Agile/Scrum delivery methodologies.

About the Company

TD Bank

Offers banking, loans, and wealth management.

TD Bank provides a wide range of banking and financial services in North America for individuals, businesses, and corporations. Core offerings include checking and savings accounts, credit cards, loans, mortgages, investment products, and wealth management. TD Bank emphasizes digital banking through online and mobile apps that let customers manage money, pay bills, deposit checks, transfer funds, and manage cards. Revenue comes from interest on loans, service fees, and investment income. The company differentiates itself with a broad product lineup, large North American footprint, and integrated services for both personal and business customers, plus a focus on digital accessibility. Its goal is to be a leading, accessible financial institution that helps customers manage and grow their money through convenient, everyday banking and investment solutions.

Company size
10,001+
Company stage
IPO
Headquarters
Toronto, Canada
Founded
1955

Recently Posted Jobs

Explore more opportunities at TD Bank

See more jobs