Senior Software Engineer Jobs

5,591 jobs found — updated daily

Senior Software Engineer

ScotiabankToronto, ON
Onsite

About The Position

The Senior Software Engineer (ABM Domain) reports to the Senior Manager, Engineering. In this role, you will mentor Software Engineers and partner closely with the Solutions Architect to translate business needs into technical requirements and deliver secure, scalable, cloud-native solutions that enhance ABM functionality. The ideal candidate brings 10+ years of experience building backend services and APIs, strong engineering fundamentals, and the ability to work through ambiguity to align outcomes and drive delivery.

Requirements

  • Bachelor’s degree in Computer Science, Engineering, or a related discipline.
  • 10+ years of hands-on experience in systems analysis, design, and development of enterprise solutions, including cloud-native, message-driven, test-driven, reactive, and containerized applications.
  • Strong experience with: GCP and/or AWS; Kubernetes and Docker; Java 17+; Spring Boot 3+; SQL and MongoDB; CI/CD pipelines (e.g., Jenkins); and modern front-end technologies (HTML, CSS, Angular/React, jQuery, Bootstrap), plus event streaming and caching technologies (Kafka, Redis).
  • Strong knowledge of network communications (VPN, firewalls, load balancers), security protocols (SSL/TLS), authorization mechanisms (OAuth, JWT), and troubleshooting.
  • Proficiency with developer tools and platforms such as Eclipse/STS, IntelliJ, VS Code; Jira, Bitbucket, Confluence; Git; and Gradle/Maven.
  • Experience working in an Agile delivery environment.
  • Excellent interpersonal, communication, and influencing skills, with the ability to build strong relationships with business partners, stakeholders, strategic technology partners, and external vendors.

Nice To Haves

  • Experience with C# and .NET is an asset.
  • Familiarity with application security tools such as Black Duck, Fortify, WebInspect, and SonarQube.
  • Exposure to observability tools such as Splunk and Dynatrace is an asset.
  • Banking/financial services experience (4+ years preferred).

Responsibilities

  • Provide system analysis, technical design, documentation, and production support for existing and new applications and systems.
  • Recommend best practices and enhancements aligned with the Bank’s technology roadmap.
  • Partner with project teams to refine technical requirements and provide design guidance based on industry best practices.
  • Design, develop, unit test, debug, document, and implement applications and automation scripts.
  • Contribute to effort estimation and development planning for projects and enhancements.
  • Maintain, support, and enhance existing applications to ensure reliability and performance.
  • Participate in regular code reviews and release activities to uphold quality standards.
  • Lead production deployments and coordinate implementation activities to ensure smooth releases.
  • Analyze production and implementation issues, perform root-cause analysis, and drive remediation through to resolution.
  • Support the Product Owner, Solutions Architect, and Business Analyst in understanding current system behavior and identifying opportunities for improvement.
  • Coach and mentor Software Engineers on engineering best practices, contributing to team capability and technical growth.

Benefits

  • Upskilling through online courses, cross-functional development opportunities, and tuition assistance.
  • Competitive Rewards program including bonus, flexible vacation, personal, sick days and benefits will start on day one.
  • Free tea & coffee, universal washrooms, and lots of space for team collaboration.

Career Resources

Build a Resume for Senior Software Engineer

The resume builder that gets results.

  • Get clear feedback so you look as qualified as you are
  • Align your resume with the job to get further in the process, faster
  • Take the guesswork out of resume writing

Explore Related Job Searches

© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service