Back to jobs

Lead Software Engineer
Toronto, ON, CAPosted 1 months ago
hybrid
Job Description
Job Mandate
The Lead Software Engineer acts as a Technical Lead responsible for guiding the design,
development, and delivery of high-quality software solutions. Working closely with the Systems
Architect, this role ensures that architectural vision is translated into practical, scalable, and
maintainable implementations.
This is a hands-on leadership role without direct reports, focused on project oversight, technical
decision-making, and mentoring developers. The ideal candidate balances strong engineering
depth with leadership influence, ensuring teams deliver reliable, secure, and high-performing
applications aligned with modern cloud-native and AI-enabled architectures.
Major Responsibilities:
Technical Leadership & Delivery
Lead the end-to-end technical delivery of software solutions, ensuring alignment with architectural standards and business objectives
Act as the primary technical point of contact for project teams, resolving complex design and implementation challenges
Break down high-level architecture into implementable designs, tasks, and development plans
Ensure code quality, performance, scalability, and security across all deliverables
Contribute hands-on to development, particularly on critical or complex components
Collaboration with Architecture
Partner closely with the Systems Architect to translate architecture into actionable engineering solutions
Provide feedback on architecture based on implementation realities, risks, and trade-offs
Ensure adherence to enterprise patterns (API-first, microservices, event-driven, cloud-native)
Support design reviews, technical governance, and solution validation
Application Development & Engineering Practices
Design and develop modern applications using microservices, APIs, and event-driven architectures
Guide teams in building full-stack solutions (frontend, backend, integrations)
Promote and enforce best practices in coding standards, testing, and secure development
Drive adoption of reusable components, shared services, and engineering accelerators
Cloud, Platform & DevOps
Develop and deploy applications on Microsoft Azure using cloud-native services · Work with containerized environments (Docker, Kubernetes) to build scalable applications
Implement and optimize CI/CD pipelines and DevOps practices
Ensure observability through logging, monitoring, and tracing
AI & Data-Driven Development
Collaborate on integrating AI/ML and generative AI capabilities into applications
Implement APIs and services that leverage AI platforms and data pipelines
Ensure applications are designed to support data-driven and intelligent workflows
Work with data teams to enable reliable integration with data platforms
Mentorship & Team Enablement
Provide technical mentorship and guidance to junior and intermediate developers
Conduct code reviews and promote continuous improvement in engineering practices
Support onboarding and skill development within the team
Lead by example through hands-on contribution and engineering excellence
Project Oversight & Execution
Collaborate with project managers and stakeholders to ensure timely and high-quality delivery
Identify technical risks, dependencies, and mitigation strategies
Contribute to sprint planning, estimation, and backlog refinement
Communicate progress, challenges, and technical decisions effectively
Working Conditions:
Hybrid of remote work and office setting · Office setting
Open, collaborative office space (may vary by location)
Fast paced environment with tight deadlines
Reliable access to personal transportation is a requirement
Minimum Required Technical Skills / Qualifications
Knowledge:
Education, Training · IT related degree/diploma or equivalent in related field preferred
Experience: ·
8+ years of experience in software development, with at least 2–3 years in a technical leadership or lead role
Technical Skills:
Strong proficiency in backend development (e.g., Python, C#/.NET, or similar)
Experience with modern frontend frameworks (e.g., React, Angular)
Hands-on experience designing and building distributed systems, microservices, and API-driven architectures
Solid understanding of software engineering best practices, including testing, version control, code quality, and secure development
Strong proficiency in backend development (e.g., Python, C#/.NET, or similar)
Experience with modern frontend frameworks (e.g., React, Angular)
Hands-on experience designing and building distributed systems, microservices, and API-driven architectures
Solid understanding of software engineering best practices, including testing, version control, code quality, and secure development
Strong understanding of API design, RESTful services, and integration patterns
Experience with data platforms and integration (SQL, NoSQL, messaging systems such as Kafka or Service Bus)
Familiarity with event-driven architecture and asynchronous messaging patterns
Exposure to AI/ML integration, including leveraging AI services or APIs within applications
Experience with mobile application development or cross-platform frameworks (e.g., Flutter) is an asset
Understanding of security best practices and secure coding standards
Experience working closely with architecture teams in enterprise environments
Proven ability to lead technical delivery, mentor developers, and influence engineering practices
Strong problem-solving, communication, and stakeholder collaboration skills
Experience working in Agile/Scrum environments
Minimum Required Behavioural / Soft Skills
Skills:
Ability to lead technical direction and influence decisions without formal authority
Excellent communication skills, with the ability to clearly explain complex technical concepts and trade-offs
Strong stakeholder management and relationship-building across engineering, architecture, and business teams
Proven ability to mentor and coach developers, elevating overall team capability
Strong problem-solving skills, with the ability to navigate complex and ambiguous technical challenges
Sound decision-making, balancing speed, quality, scalability, and maintainability
High level of ownership and accountability for delivery outcomes and solution quality
Strong collaboration skills, working effectively across cross-functional teams
Results-driven mindset with a focus on execution and delivering high-quality outcomes
Adaptability and continuous learning, including openness to new technologies such as AI/ML
Salary: $150k-$170k