Software Engineering - Team Lead

PartnerStack
Summary
Join PartnerStack as a hands-on Team Lead, acting as both a highly proficient developer and an emerging people manager. You will contribute to the codebase while guiding and growing your engineering team, focusing on high-quality execution within sprints. Your responsibilities include actively participating in recruitment, writing and maintaining high-quality code (primarily Python/Vue), balancing coding with people leadership, driving efficient delivery through Agile/Scrum practices, collaborating with Product Management and Design, providing coaching and mentorship, contributing to technical design discussions, and fostering a positive team culture. PartnerStack offers a fast-growing startup environment with opportunities for career growth and development. The role requires 3+ years of experience as a Senior Software Engineer or Team Lead, demonstrated people leadership aptitude, deep technical expertise in modern web technologies, experience with B2B SaaS applications, and a commitment to continuous learning.
Requirements
- 3+ years of proven experience as a Senior Software Engineer or existing Team Lead, with a clear passion for technical excellence and emerging people leadership
- Demonstrated aptitude and passion for people leadership, including direct experience mentoring, coaching, and supporting the growth of fellow developers
- Deep, hands-on technical expertise in modern web technologies, including SaaS architectures, cloud platforms (e.g., AWS, Azure, GCP), and scalable backend/frontend systems. You actively participate in and drive technical design and code reviews
- Experience building and shipping features for large-scale B2B SaaS applications in fast-paced, evolving environments
- Commitment to continuous technical learning and skill enhancement as a software developer, demonstrated through active coding, personal projects, or open-source contributions
Responsibilities
- Actively participate in the recruitment process to build a high-performing, cross-functional engineering team. Focus on developing and enabling team members to reach their full potential
- Write, test, and maintain high-quality application code (primarily Python/Vue), consistently contributing to the team's codebase and setting an example for best practices
- Balance your time effectively between hands-on coding (approximately 50%) and people leadership responsibilities
- Drive efficient and predictable delivery through the consistent application of Agile/Scrum practices, actively tracking and improving team performance using relevant metrics (e.g., DORA)
- Foster strong day-to-day collaboration with Product Management and Design partners, ensuring alignment and a cohesive "one-team" approach to feature delivery
- Provide direct coaching and mentorship to individual team members, focusing on their technical growth, code quality, and adherence to engineering best practices
- Actively contribute to technical design and architecture discussions within your team, guiding day-to-day technical decisions and ensuring alignment with established company-wide standards and guidelines
- Champion a positive, inclusive, and highly productive team culture that encourages collaboration, continuous learning, and technical excellence
Benefits
- A digital-first environment, so you can do your best work anywhere in Canada
- A MacBook shipped to you and a budget for peripherals of your choice
- Flexible working hours (in coordination with your team)
- Flexibility to work abroad for up to 8 weeks at a time
- Regular social events, even while working remotely
- Annual peripheral refresh
- Competitive salary and opportunities for promotion
- High-quality health insurance, active from your first day
- HSA and Wellness Accounts
- Generous vacation and time off plan
- Employee Stock Option Plan for everyone (ESOP)
- RRSP with an employer matching component