Roles & Responsibilities:
- Design & Build Automation Frameworks:Create and enhance test automation frameworks for web, API, and backend testing.
- CI/CD Integration:Integrate automated test suites into CI/CD pipelines (eg, Jenkins, GitLab CI, CircleCI) to ensure early and frequent testing.
- Test Execution & Reporting:Run tests across different environments, gather metrics, and report results, ensuring a rapid feedback loop for developers.
- Collaboration:Partner closely with development teams to ensure that quality is embedded from the start of the software development lifecycle (SDLC).
- Test Strategy:Design comprehensive test strategies that cover unit, integration, performance, and end-to-end tests.
- Troubleshoot and Debug:Quickly diagnose and fix issues in the CI/CD pipeline and test automation scripts.
- Test Data Management:Automate test data setup and ensure consistency across test environments.
- Continuous Improvement:Proactively identify and drive improvements in testing practices, tooling, and processes, reducing manual effort and increasing test coverage.
- Performance & Load Testing:Implement automated performance and load tests to ensure scalability in production.
- Mentor & Knowledge Sharing:Provide mentorship and guidance to junior engineers and contribute to improving the team s technical capability.
Required Skills & Expertise:
- Education: Bachelor s degree in Computer Science, Engineering, Information Technology, or a related field.
Experience
- 5+ years of experience SDET or QA Automation Engineer with a strong focus on CI/CD.
- Testing Expertise:Solid understanding of test automation principles and hands-on experience with tools like Selenium, Cypress, JUnit, TestNG, or Cucumber.
- CI/CD Tools:Extensive experience with CI/CD tools like Jenkins, GitLab CI, CircleCI, Travis CI, or Azure DevOps.
- Version Control:Expertise in Git and branching strategies (eg, GitFlow, trunk-based development).
- Programming/Scripting:Proficiency in one or more languages, such as Java, Python, JavaScript, or Go, to create and maintain test scripts and frameworks.
- Containerization:Practical knowledge of Docker and Kubernetes for managing testing environments and deployments.
- Performance & Load Testing:Experience with tools like JMeter, Gatling, or similar to automate performance and stress testing.
- Monitoring & Logging:Exposure to tools like ELK Stack, Prometheus, or Grafana for monitoring CI/CD pipelines and application health.
- Agile & DevOps:Comfortable working in an Agile/DevOps environment with a focus on iterative delivery, collaboration, and automation.
- Communication:Strong collaboration and communication skills to effectively work with cross-functional teams, including development, DevOps, and product management.
Preferred Skills:
- Familiarity with Infrastructure as Code (IaC) tools such as Terraform, Ansible, or CloudFormation to automate environment provisioning and management.
- Knowledge of security testing practices, including vulnerability scanning and penetration testing.
- Experience in testing microservices-based architectures and understanding of distributed systems.
- Familiarity with testing frameworks for mobile apps (eg, Appium, Espresso, or XCUITest).
- Exposure to Continuous Testing concepts, where testing is embedded in every phase of the SDLC.
QUALIFICATIONS
Must Have Skills
- SELENIUM
- BDD
- CICD
- SDET
- SDET - AUTOMATION TESTING
- AUTOMATION TESTING
- GIT
Good To Have Skills
- JAVA
- PYTHON
- JAVASCRIPIT
- GOLANG
Minimum Education Level