Senior Developer

Scotiabank

Toronto

On-site

CAD 120,000 - 180,000

Full time

2 days ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

Scotiabank in Toronto is seeking a Senior Software Developer (Java) to design, build, and evolve mission-critical banking solutions within the Loyalty Technology team. You will lead development of high-performance microservices in cloud-native environments and mentor junior engineers.

You will collaborate across engineering, product, and business teams, drive architectural decisions, ensure security and reliability, and contribute to innovation initiatives in a fast-paced Agile setting.

Qualifications

  • Degree or diploma in Computer Science, Software Engineering, or a related discipline.
  • 6+ years of experience building enterprise-scale, cloud-native, event-driven, and containerized applications.
  • Strong hands-on development experience with Java, Spring Boot, REST APIs, and microservices.

Responsibilities

  • Lead software development initiatives as a senior member of an Agile Scrum team, helping to deliver sprint objectives and key program milestones.
  • Design, develop, and maintain high-performance, scalable microservices and distributed applications supporting critical banking and loyalty services.
  • Analyze business and technical requirements and transform them into robust, maintainable solutions.
  • Contribute to solution architecture by creating both high-level and detailed technical designs.
  • Collaborate with cross-functional teams to identify technical opportunities, assess impacts, and implement effective solutions.
  • Drive engineering excellence through code reviews, design reviews, and adherence to development best practices.
  • Support the planning, execution, testing, deployment, and ongoing optimization of software solutions.
  • Investigate and resolve complex production issues while ensuring platform stability, reliability, and performance.
  • Document architecture, design decisions, technical workflows, and operational procedures.
  • Contribute to projects that enhance banking experiences for millions of Canadian customers.
  • Promote a culture of continuous improvement, collaboration, innovation, and inclusion.
  • Ensure solutions align with the Bank's security, compliance, and risk management standards.

Skills

Java
Spring Boot
Spring Security
REST APIs
Microservices
CI/CD
DevOps practices
Architecture
Communication
Mentoring
Agile/Scrum
Security
Testing

Education

Degree or diploma in Computer Science, Software Engineering, or a related discipline

Tools

Apache Kafka
ActiveMQ
Azure Service Bus
Azure Cloud
GCP
Kubernetes
Docker
NoSQL databases
Relational databases
Redis
Maven
Gradle
Git
Bitbucket
XML
YAML
JSON
SQL
Shell scripting
Groovy
Velocity
Azure SDK

Job description

Select how often (in days) to receive an alert:

Requisition ID: 276586
Join a purpose driven winning team, committed to results, in an inclusive and high-performing culture.

Are you passionate about building scalable, resilient, and secure platforms that serve millions of customers? Join the Scotia Digital team and help shape the next generation of banking services through modern microservices, cloud technologies, and event-driven architectures.

We are looking for a Senior Software Developer (Java) to join our Loyalty Technology team and play a key role in designing, building, and evolving mission-critical banking solutions. This is an opportunity to work on high-impact projects, solve complex technical challenges, mentor fellow engineers, and influence the future architecture of our platform.

As a senior member of the team, you will participate in every stage of the software development lifecycle, from architecture and design to development, testing, deployment, and production support. You'll collaborate with talented engineers, architects, product owners, and business partners while helping drive technical excellence across the organization.

If you're an experienced engineer who thrives in a fast-paced Agile environment, enjoys solving complex problems, and is excited by modern cloud-native development, we'd love to hear from you.

Is this role right for you? In this role, you will:

  • Lead software development initiatives as a senior member of an Agile Scrum team, helping to deliver sprint objectives and key program milestones.
  • Design, develop, and maintain high-performance, scalable microservices and distributed applications supporting critical banking and loyalty services.
  • Analyze business and technical requirements and transform them into robust, maintainable solutions.
  • Contribute to solution architecture by creating both high-level and detailed technical designs.
  • Collaborate with cross-functional teams to identify technical opportunities, assess impacts, and implement effective solutions.
  • Drive engineering excellence through code reviews, design reviews, and adherence to development best practices.
  • Support the planning, execution, testing, deployment, and ongoing optimization of software solutions.
  • Investigate and resolve complex production issues while ensuring platform stability, reliability, and performance.
  • Participate in proof-of-concepts, innovation initiatives, and research activities that advance the technology stack.
  • Document architecture, design decisions, technical workflows, and operational procedures.
  • Contribute to projects that enhance banking experiences for millions of Canadian customers.
  • Promote a culture of continuous improvement, collaboration, innovation, and inclusion.
  • Ensure solutions align with the Bank's security, compliance, and risk management standards.

Do you have the skills that will enable you succeed in this role? We'd love to work with you if you have:

Technical Expertise
  • Degree or diploma in Computer Science, Software Engineering, or a related discipline.
  • 6+ years of experience building enterprise-scale, cloud-native, event-driven, and containerized applications.
  • Strong hands-on development experience with:
  • Spring Boot and Spring Security
  • REST APIs and Microservices Architecture
  • Apache Kafka, ActiveMQ, and Azure Service Bus
  • Azure Cloud Services and GCP
  • Kubernetes and Docker
  • NoSQL and Relational Databases
  • Redis
  • CI/CD pipelines and DevOps practices
  • Experience with build and dependency management tools such as Maven and Gradle.
  • Strong knowledge of version control systems including Git and Bitbucket.
  • Strong understanding of networking concepts, application security, troubleshooting, and performance optimization.
  • Experience working with technologies such as XML, YAML, JSON, SQL, Shell Scripting, Groovy, Velocity, and Azure SDK.
  • Strong communication and collaboration skills with the ability to influence technical decisions.
  • Proven ability to mentor developers with varying levels of experience.
  • Experience leading technical discussions and driving consensus across teams.
  • Ability to balance short-term delivery goals with long-term architectural strategy.
  • Passion for continuous learning, innovation, and engineering excellence.
Nice to Have
  • Experience in banking, payments, financial services, or highly regulated industries.
  • Exposure to loyalty, rewards, or customer engagement platforms.
  • Experience with large-scale distributed systems and high-volume transaction processing.
Why Join Us?
  • Build applications that impact millions of customers across Canada.
  • Work with modern cloud-native technologies and microservices architectures.
  • Solve challenging engineering problems at enterprise scale.
  • Influence technical direction and architecture decisions.
  • Collaborate with highly skilled engineers and technology leaders.
  • Participate in innovation initiatives, proof-of-concepts, and emerging technology adoption.
  • Grow your technical and leadership skills while making a meaningful impact on the future of digital banking.

If you're excited about building modern, resilient, and scalable systems while working with cutting-edge technologies in a collaborative environment, we'd love to hear from you.

Location(s): Canada : Ontario : Toronto
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.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Software Developer
Software Developer

Scotiabank • Toronto

Hybrid
CAD 90,000 - 120,000
Remote-friendly work culture
Flexible dress code
Wellness initiatives
+2
Developer
Developer

Scotiabank • Toronto

Hybrid
CAD 90,000 - 130,000
Competitive salary
Performance bonus
Pension matching
+3
Programmer Analyst Advisory
Programmer Analyst Advisory

Scotiabank • Toronto

On-site
CAD 110,000 - 160,000
Remote-friendly work environment
Tuition assistance
Bonus
Lead Software Engineer (Full Stack)
Lead Software Engineer (Full Stack)

Scotiabank • Toronto

Hybrid
CAD 120,000 - 150,000
Competitive salary
Performance bonus
Pension & profit sharing
+4
Senior Software Engineer
Senior Software Engineer

Scotiabank • Toronto

On-site
CAD 105,000 - 145,000
Senior Software Enginner- Global Payments Engineering
Senior Software Enginner- Global Payments Engineering

Scotiabank • Toronto

On-site
CAD 120,000 - 150,000
Performance bonus
Pension matching
Profit sharing
+3
Senior Engineering Manager
Senior Engineering Manager

Scotiabank • Toronto

On-site
CAD 140,000 - 180,000
Diversity & Inclusion
Accessibility accommodations
Tuition assistance
+2
Software Engineer, Java, Global Payments Engineering (Future Opportunities)
Software Engineer, Java, Global Payments Engineering (Future Opportunities)

Scotiabank • Toronto

On-site
CAD 90,000 - 120,000
Associate Platform Engineer Scotiabank · Toronto · Platform & Infrastructure Pay not stated 6w ago
Associate Platform Engineer Scotiabank · Toronto · Platform & Infrastructure Pay not stated 6w ago

Devopsroles • Toronto

On-site
CAD 90,000 - 130,000
Diversity, Equity, Inclusion & Allyshi
Accessibility and Workplace Accommoda
Upskilling through online courses
+3
Technical Lead
Technical Lead

MD Financial Management | Gestion financière MD • Montreal (administrative region)

On-site
CAD 120,000 - 160,000