Junior/Mid DevOps Test Engineer (Contract)
Job Title: DevOps Test Engineer – Contract
Job Type: Contract
Salary: $575 per day
Clearance: Australian Citizen (Baseline clearance preferred)
Position Overview:
We are seeking a skilled DevOps Test Engineer for a contract position to ensure the quality and reliability of software products throughout the CI/CD pipeline. This role will involve designing, implementing, and executing automated test suites, integrating them seamlessly into CI/CD processes, and collaborating with development and operations teams to identify and address quality issues early in the software development lifecycle. The ideal candidate will contribute to the continuous integration and delivery process by promoting a culture of quality and facilitating early detection of defects.
Key Responsibilities:
- Design, implement, and maintain automated test scripts for functional, regression, and integration testing using test automation frameworks like Selenium, JUnit, or Cypress.
- Integrate automated testing into CI/CD pipelines to ensure thorough test coverage and early defect detection across the development process.
- Collaborate with development and operations teams to identify quality issues, create test strategies, and prioritize testing efforts based on business priorities and risk.
- Build and maintain test environments using configuration management tools like Ansible, ensuring consistency and repeatability across testing environments.
- Automate test execution and related tasks using PowerShell or Bash scripts to manipulate test data, set up environments, and execute tests efficiently.
- Utilize performance testing tools like JMeter or Gatling to conduct load, stress, and scalability testing, identifying performance bottlenecks and improving system performance.
- Implement security testing practices, including static and dynamic analysis and penetration testing, to evaluate and address security vulnerabilities.
- Monitor and analyze test results, troubleshoot issues, and collaborate with teams to resolve defects and improve the overall quality assurance process.
- Contribute to continuous improvement of automated testing processes and frameworks to ensure high-quality software releases.
Essential Skills & Qualifications:
- Strong proficiency in test automation frameworks and tools such as Selenium, JUnit, or Cypress.
- Hands-on experience with DevOps principles and practices, including continuous integration, continuous delivery, and infrastructure as code (IaC).
- Experience with configuration management tools, particularly Ansible, for building and maintaining consistent test environments.
- Proficiency in scripting languages like PowerShell or Bash for automating testing tasks and managing test environments.
- Familiarity with performance testing tools (e.g., JMeter, Gatling) and their application in load, stress, and scalability testing.
- Strong understanding of security testing principles, including static and dynamic analysis and penetration testing.
- Ability to collaborate effectively with developers, DevOps engineers, and QA teams to define testing requirements and improve quality.
- Solid analytical and problem-solving skills for troubleshooting issues and identifying process improvements.
Desirable Skills:
- Experience with automated security testing frameworks and tools for vulnerability assessments.
- Understanding of Agile methodologies and iterative development practices.
- Experience working in environments using multi-cloud infrastructure.
Additional Requirements:
- Australian Citizenship is required. Baseline clearance is preferred, but not mandatory for eligible candidates.
- Must be willing to work collaboratively with diverse teams to enhance software quality, security, and overall system performance.
If you are passionate about ensuring high-quality software through automated testing and have the required technical skills, we encourage you to apply for this exciting opportunity.