Back to results

Staff Software Engineer

  • Toronto, ON, Canada

$173,000 to $197,400 CAD / year · Full-time

Applications open in a new tab.

Job details

Pay
$173,000 to $197,400 CAD / year
Job type
Full-time
Apply by
Posting language
English
Posted

Original job description

Staff Software Engineer

Location: Toronto, Ontario, Canada (Hybrid)

Industry: Financial Services

Work Setting: Hybrid

Are you passionate about building modern cloud-native applications, leading technical architecture decisions, and mentoring engineers to deliver scalable, high-impact software solutions?

We are seeking a Staff Software Engineer to provide hands-on technical leadership, drive architectural excellence, and develop highly resilient, scalable applications. This role blends advanced software engineering, system design, cloud technologies, and technical mentorship to help shape the future of digital products and customer experiences.

Key Responsibilities

Software Development & Technical Leadership

  • Lead the design, development, and delivery of complex, enterprise-scale software applications.
  • Serve as a technical lead throughout the Software Development Life Cycle (SDLC), ensuring high-quality solutions are delivered efficiently.
  • Develop robust, fault-tolerant, secure, and scalable application architectures across multiple platforms.
  • Drive technical decision-making and provide expertise on complex engineering challenges.
  • Contribute hands-on code while maintaining a strong focus on engineering excellence.

Solution Architecture & System Design

  • Own technical architecture and design for critical applications and services.
  • Create and review high-level and detailed technical designs that support long-term scalability and maintainability.
  • Evaluate emerging technologies and recommend architectural improvements.
  • Ensure solutions align with enterprise architecture standards, security requirements, and performance expectations.
  • Drive adoption of modern architecture patterns, including microservices and cloud-native solutions.

Cloud & Platform Engineering

  • Design and develop applications leveraging cloud technologies and services.
  • Build scalable, resilient, and highly available solutions within cloud environments.
  • Support cloud modernization initiatives and platform transformation efforts.
  • Optimize system performance, reliability, and operational efficiency.
  • Collaborate with infrastructure and platform teams to enhance deployment and operational practices.

Engineering Excellence & Best Practices

  • Establish and promote software engineering standards, coding conventions, and development best practices.
  • Lead and participate in code reviews to ensure code quality, maintainability, and security.
  • Identify opportunities to improve developer productivity, tooling, frameworks, and internal platforms.
  • Drive continuous improvement initiatives across engineering teams.
  • Champion automated testing, monitoring, observability, and DevOps practices.

Collaboration & Cross-Functional Partnership

  • Work closely with product managers, architects, designers, engineers, and business stakeholders.
  • Translate business requirements into scalable technical solutions.
  • Facilitate technical discussions and influence strategic technology decisions.
  • Collaborate across teams to ensure alignment on architecture, delivery priorities, and business objectives.

Mentorship & Technical Coaching

  • Mentor junior and intermediate engineers on software development best practices, architecture principles, and engineering standards.
  • Provide technical guidance during design reviews, troubleshooting sessions, and project execution.
  • Foster a culture of continuous learning, innovation, and technical excellence.
  • Support career growth and capability development across engineering teams.

Innovation & Problem Solving

  • Identify and resolve complex technical challenges across application, platform, and data domains.
  • Explore emerging technologies, frameworks, and engineering approaches.
  • Drive innovation that improves customer experiences, operational efficiency, and software quality.
  • Apply analytical thinking and creative problem-solving to deliver sustainable solutions.

Required Qualifications

  • 6+ years of hands-on software development experience using object-oriented programming languages such as:
  • Java
  • Python
  • Go
  • Similar modern programming languages
  • 6+ years of experience in application architecture, system design, and software development.
  • Experience designing and developing scalable distributed systems.
  • Experience with cloud platforms, preferably AWS, or similar cloud technologies.
  • Strong understanding of software engineering principles, design patterns, and architecture frameworks.
  • Experience mentoring engineers and providing technical leadership.
  • Strong communication and stakeholder management skills.

Preferred Qualifications

  • 8+ years of experience leading the full software development lifecycle.
  • Bachelor's, Master's, or Diploma in Computer Science, Software Engineering, Information Technology, or a related field.
  • Experience working within Agile development environments.
  • Experience building:
  • RESTful APIs
  • Microservices
  • Cloud-native applications
  • Containerized solutions
  • Knowledge of DevOps, CI/CD pipelines, and modern software delivery practices.
  • Experience working in highly regulated, customer-facing, or large-scale enterprise environments.

Preferred Skills

  • Software Architecture
  • Technical Leadership
  • Java
  • Python
  • Go
  • Object-Oriented Programming (OOP)
  • AWS Cloud Services
  • Cloud Architecture
  • Microservices
  • REST APIs
  • Distributed Systems
  • System Design
  • DevOps
  • CI/CD Pipelines
  • Agile Methodologies
  • Engineering Best Practices
  • Code Reviews
  • Performance Optimization
  • Mentoring & Coaching
  • Problem Solving
More about this job

Responsibilities

Lead the design, development, and delivery of scalable, secure, and resilient enterprise applications, while owning architecture decisions and contributing hands-on code. Promote engineering excellence and cloud modernization, collaborate with cross-functional stakeholders, and mentor engineers.

Requirements

Requires at least six years of hands-on software development and experience in architecture, system design, scalable distributed systems, and cloud platforms such as AWS. Candidates should demonstrate technical leadership and mentoring experience; preferred qualifications include full SDLC leadership, Agile, APIs, microservices, containerization, and DevOps practices.

Skills

  • Software Architecture
  • Technical Leadership
  • Java
  • Python
  • Go
  • Object-Oriented Programming
  • AWS Cloud Services
  • Cloud Architecture
  • Microservices
  • REST APIs
  • Distributed Systems
  • System Design
  • DevOps
  • CI/CD Pipelines
  • Agile Methodologies
  • Mentoring And Coaching

Visa sponsorship

Not detected in the job text

Categories

  • Software
  • Technology
  • Engineering
  • Management & Leadership
  • Finance & Accounting

Keywords

  • Software Engineering
  • Software Architecture
  • Technical Leadership
  • Java
  • Python
  • Go
  • Object-Oriented Programming
  • AWS
  • Cloud Computing
  • Cloud-Native Applications
  • Microservices
  • REST APIs
  • Distributed Systems
  • System Design
  • Application Architecture
  • Scalable Applications
  • Fault-Tolerant Systems
  • Security
  • Containerization
  • DevOps
  • CI/CD
  • Agile
  • Automated Testing
  • Monitoring
  • Observability
  • Code Reviews
  • Performance Optimization
  • Mentoring
  • Financial Services

Report this job