Job Title: Software Development Engineer in Test
Job Location: Mississauga, ON
Job Duration: 7 Months (possibility of extension)
Job Summary:
- You are a forward-thinking engineer who views Artificial Intelligence as a partner in productivity.
- You are not just comfortable with code; you are skilled at leveraging AI to automate the mundane, solve complex debugging puzzles, and accelerate the delivery of life-saving software.
Responsibilities:
- Implement and maintain an end-to-end automation test framework for running UI integration tests and quality dashboards using various tools: Java, TypeScript, Cypress, Playwright, Cucumber, Junit.
- Leverage AI-assisted coding tools (e.g., GitHub Copilot, Cursor) to rapidly bootstrap test suites, refactor legacy test code, and generate comprehensive documentation.
- Implement automated API testing using tools such as REST Assured.
- Work closely with the development team to improve unit test coverage, frameworks, and productivity tools, utilizing LLMs to identify edge cases and boundary conditions that traditional manual analysis might miss.
- Participate in requirements, architecture, and design specification reviews.
- Perform peer code reviews, using AI to assist in identifying security vulnerabilities and architectural inconsistencies.
- Use defect management tools such as JIRA, XRAY.
- Use the GIT source code management system and optimize CI/CD workflows using AI-driven insights for flaky test detection and build optimization.
- Develop and maintain Github actions CI/CD pipeline.
- Develop Load and Performance tests using tools such as JMeter and K6.
- Follow scaled agile software development process.
Requirements:
- B.S. or M.S. in Computer Science or equivalent field.
- 3-5 years of experience in software development in test / software test engineering.
- Experience in Software Development in Test and proficiency in Behavioral Driven Development.
- Proficiency in Java, TypeScript, Cypress, Playwright, Cucumber, Junit.
- Demonstrated competency in AI-augmented development; ability to write effective prompts for code generation, debugging, and test data synthesis.
- Experience in API and UI test automation.
- Experience in using Agile SW development tools.
- Basic knowledge of microservice architecture, AWS services, Docker, CI/CD, Linux & Client scripting.
- Hands-on experience in accelerating testing development and maintenance using AI tools such as Github Copilot, OpenAI API integrations, or similar LLM-based productivity suites.
Nice to have:
- Experience in infrastructure and framework testing.
- Experience with testing bioinformatics software.
- Experience building or fine-tuning custom AI agents or scripts to automate repetitive QA manual tasks or log analysis.
