
Lead Software Developer
- Waterloo, ON
- Permanent
- Full-time
- Mentoring team members on test automation best practices, implementations, and design
- Creating and maintaining automated regression, smoke, and feature-focused test suites in various programming languages. This is a development position.
- Defining test plans and create test scenarios and cases for web services, user interfaces, and back-end systems
- Working alongside Product Owners, Developers, and fellow QA team members to plan test automation and architectural evolution for new and existing products
- Collaborating with the development team to architect and develop automation testing practices, tools, and solutions
- Troubleshooting and analyzing test failures and driving resolutions
- Provide strong leadership for the team, wielding technical and business influence beyond team boundaries.
- Drive multi-team initiatives spanning diverse domains, consistently delivering value that extends beyond the immediate team.
- Quickly grasp the business context to enhance customer value significantly.
- Make timely decisions, prioritizing customer trust over expediency, and leverage input to determine optimal technical solutions.
- Identify and course-correct when the current path does not meaningfully serve customer needs, playing a key role in setting longer-term business strategy.
- Lead in setting the quality standards for the team's technical work, from code to software designs, while raising the skill level of less experienced team members.
- Possess 8-12 years of previous professional experience. (Include based on regional preference)
- Programming languages: C#, C++, or Java
- Scripting languages: Python, Perl, Bash or PowerShell
- Performance testing tools: Jmeter, Blazemeter, or comparable
- Unit testing frameworks: Nunit, junit, or xunit
- Api testing frameworks: REST Assured, Requests, RestSharp, or Postman
- Frontend testing frameworks: Selenium, Cypress, or Playwright
- Familiarity with testing methodologies and patterns such as pagemodel, BVA, equivalence partitioning, and path analysis
- A clear understanding of Agile methodologies
- Strong Object-Oriented design skills desired
- Basic competency with Git source control