-
View all jobs
Requisition ID: 255874
Join a purpose driven winning team, committed to results, in an inclusive and high-performing culture.
Software Engineer contributes to the overall success of the Transaction Services Canadian Banking Engineering team, responsible for designing, developing, and maintaining Java‑based applications. This role involves collaborating with cross‑functional teams, writing clean and efficient code, troubleshooting issues, and ensuring high performance and responsiveness of applications.
Is this role right for you? In this role, you will:
Do you have the skills that will enable you to succeed in this role? - We'd love to work with you if you have:
Scotiabank is a leading bank in the Americas. Guided by our purpose: "for every future", we help our customers, their families and their communities achieve success through a broad range of advice, products and services, including personal and commercial banking, wealth management and private banking, corporate and investment banking, and capital markets.
At Scotiabank, we value the unique skills and experiences each individual brings to the Bank, and are committed to creating and maintaining an inclusive and accessible environment for everyone. If you require accommodation (including, but not limited to, an accessible interview site, alternate format documents, ASL Interpreter, or Assistive Technology) during the recruitment and selection process, please let our Recruitment team know. If you require technical assistance, please click here. Candidates must apply directly online to be considered for this role. We thank all applicants for their interest in a career at Scotiabank; however, only those candidates who are selected for an interview will be contacted.
Join a purpose driven winning team, committed to results, in an inclusive and high-performing culture.
Software Engineer contributes to the overall success of the Transaction Services Canadian Banking Engineering team, responsible for designing, developing, and maintaining Java‑based applications. This role involves collaborating with cross‑functional teams, writing clean and efficient code, troubleshooting issues, and ensuring high performance and responsiveness of applications.
Is this role right for you? In this role, you will:
- Application Development
- Design, develop, test, and deploy Java applications using industry best practices.
- Write clean, scalable, and maintainable code following coding standards.
- Participate in requirements analysis and contribute to system design discussions.
- Maintenance & Optimization
- Identify and fix bugs, performance bottlenecks, and other technical issues.
- Refactor and improve existing codebases to enhance efficiency and reliability.
- Collaboration
- Work closely with product managers, QA engineers, UX designers, and other developers.
- Participate in code reviews and provide constructive feedback.
- Testing & Quality Assurance
- Create and execute unit tests using JUnit or similar frameworks.
- Support integration and system testing to ensure high-quality releases.
- Deployment & DevOps
- Implement CI/CD pipelines (e.g., Jenkins, GitHub Actions, Azure DevOps).
- Manage and deploy applications to cloud platforms (AWS, Azure, GCP) or on‑prem environments.
- Participate in production support off hours and pager rotation
Do you have the skills that will enable you to succeed in this role? - We'd love to work with you if you have:
- Bachelor’s degree in Computer Science, Engineering, or related field.
- Strong proficiency in Java (Java 11+ preferred).
- Experience with frameworks such as Spring, Spring Boot.
- Knowledge of RESTful APIs, microservices architecture, and web technologies.
- Experience with SQL/NoSQL databases (MySQL, PostgreSQL, Redis).
- Version control tools (Git) and CI/CD pipeline experience.
- Experience with cloud services (GCP Compute, Azure App Services, AWS Lambda).
- Containerization technologies (Docker, Kubernetes).
- Experience with performance tuning and application monitoring tools (Dynatrace, splunk).
- Experience with application security tools (Checkmarx, BlackDuck, Aqua)
- Strong problem‑solving skills and attention to detail.
- Excellent communication and teamwork skills.
- Strong analytical and troubleshooting abilities.
- Ability to work in an agile environment.
- Time management and ability to prioritize tasks effectively
Scotiabank is a leading bank in the Americas. Guided by our purpose: "for every future", we help our customers, their families and their communities achieve success through a broad range of advice, products and services, including personal and commercial banking, wealth management and private banking, corporate and investment banking, and capital markets.
At Scotiabank, we value the unique skills and experiences each individual brings to the Bank, and are committed to creating and maintaining an inclusive and accessible environment for everyone. If you require accommodation (including, but not limited to, an accessible interview site, alternate format documents, ASL Interpreter, or Assistive Technology) during the recruitment and selection process, please let our Recruitment team know. If you require technical assistance, please click here. Candidates must apply directly online to be considered for this role. We thank all applicants for their interest in a career at Scotiabank; however, only those candidates who are selected for an interview will be contacted.
Key Skills
Ranked by relevance
java
cloud
cicd
aws
gcp
microservices
restful apis
postgresql
jenkins
docker
mysql
junit
git
ux
Related Jobs
3 roles aligned with this opportunity
View Job Details
Related
Automation Engineer
2026-04-10
Full-time
Not Applicable
Lithuania
Financial Services
Engineering
View Job Details
Related
Associate Software Engineer (Java)
2026-04-10
Full-time
Associate
Canada
Banking
Engineering
View Job Details
Related
AI Automation Engineer
2026-04-10
Full-time
Not Applicable
Estonia
Banking
Engineering
Login to Apply
- Posted
- Mar 31, 2026
- Type
- Full-time
- Level
- Mid-Senior
- Location
- Toronto
- Company
- Scotiabank
Industries
Banking
Categories
Engineering
Information Technology
Related Jobs
3 roles aligned with this opportunity
View Job Details
Related
Automation Engineer
2026-04-10
Full-time
Not Applicable
Lithuania
Financial Services
Engineering
View Job Details
Related
Associate Software Engineer (Java)
2026-04-10
Full-time
Associate
Canada
Banking
Engineering
View Job Details
Related
AI Automation Engineer
2026-04-10
Full-time
Not Applicable
Estonia
Banking
Engineering