Opens LinkedIn
- Employment type
- Full-time
- Experience level
- Senior · 8+ years
- Minimum education
- College diploma
- Posting language
- English
- Working hours
- 40 hours per week
- Seniority
- Mid-Senior level
Job summary
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.
Job details
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
What you’ll do
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.
Listed skills
- Java · Preferred
- Python · Preferred
- Go · Preferred
- REST APIs · Preferred
Other relevant skills
Identified from the job description. Confirm important requirements above.
- 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
Job areas
- Software
- Technology
- Engineering
- Management & Leadership
- Finance & Accounting
More jobs from So Jobs
Associate Manager, Brand Revenue Growth Management
- On-site
- Toronto, ON
- Posted Oct 10, 2026
Sr GRC Analyst
- On-site
- Mississauga, ON
- Posted Oct 10, 2026
Sales Planning & Analytics Analyst
- On-site
- Montréal, QC
- Posted Oct 10, 2026
Senior Identity Governance & Administration (IGA) Developer
- Hybrid
- Mississauga, ON
- Posted Oct 10, 2026
