Automation QA Engineer
Job Description
- Education & experience: Bachelor of Science in Computer Science, Systems Engineering, or a related field, >4 yrs experience in developing software with a strong understanding of building reliable, production-quality code and following rigorous software development practices.
- Programming Languages & Data: High proficiency in Python for backend automation, REST APIs, CLI and system scripting, alongside experience with SQL databases.
- Test Frameworks: Fluent with pytest framework, optionally testing UI especially with Cypress framework. Working knowledge of continuous integration tools such as Jenkins, GitHubActions and git
- Soft Skills: Be a good team player that enjoys collaborating and solving problems with others.
Job Responsibilities
Job Responsibilities
Design, develop, and maintain automated test suites for fleet hypervisor upgrade services, APIs, and CLI tools using Pytest and Python framework.
Build and scale continuous integration/continuous deployment (CI/CD) pipelines in Jenkins for continuous testing of infrastructure components.
Automate functional, integration, regression, and performance testing on VM lifecycle automation, KVM stack, and state management workflows.
Collaborate with development and operations teams to identify, reproduce, and resolve software defects early in the maintenance deployment cycle.
Have basic working knowledge of relational databases, like MySQL, PostgreSQL
Have working knowledge of continuous integration tools such as Jenkins, Github Actions or GitLab
Department/Project Description
We are seeking a Software Engineer in Test to join our Fleet Operations Team. The team ensures uninterrupted service reliability and system health during major software platform maintenance cycles. You will be responsible for tooling to automate tests for new features, improving test automation harnesses and improving existing continuous integration pipelines.