Roles & Responsibilities-
As an individual contributor, you will be expected to:
- 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 (e.g., Jenkins, GitLab CI, CircleCI) to support early and continuous testing.
- Test Execution & Reporting: Run tests across various environments, collect metrics, and report test results to ensure rapid developer feedback.
- Collaboration: Work closely with development teams to embed quality early in the Software Development Lifecycle (SDLC).
- Test Strategy: Design and implement comprehensive test strategies including unit, integration, performance, and end-to-end tests.
- Troubleshooting & Debugging: Quickly identify and resolve issues in test automation scripts and CI/CD pipelines.
- Test Data Management: Automate test data setup and ensure consistency across different environments.
- Continuous Improvement: Identify opportunities to enhance testing practices, tools, and processes to increase coverage and reduce manual effort.
- Performance & Load Testing: Implement automated performance tests to validate scalability and stability in production environments.
- Mentorship & Knowledge Sharing: Mentor junior engineers and contribute to the team's technical growth.
Required Skills & Expertise-
- Education: Bachelor's degree in Computer Science, Engineering, Information Technology, or related field.
- Experience:
- 5+ years in an SDET or QA Automation Engineer role with a strong emphasis on CI/CD integration.
- Testing Tools & Frameworks:
- Hands-on experience with tools such as Selenium, Cypress, JUnit, TestNG, Cucumber, etc.
- CI/CD Tools:
- Deep knowledge of CI/CD platforms like Jenkins, GitLab CI, CircleCI, Travis CI, or Azure DevOps.
- Version Control:
- Proficient with Git and familiar with branching strategies like GitFlow or trunk-based development.
- Programming/Scripting:
- Proficiency in one or more languages such as Java, Python, JavaScript, or Go.
- Containerization:
- Working experience with Docker and Kubernetes for test environment management.
- Performance Testing:
- Experience using tools like JMeter, Gatling, etc. for automated performance and load testing.
- Monitoring & Logging:
- Familiarity with ELK Stack, Prometheus, Grafana, or similar tools.
- Agile & DevOps:
- Comfortable in Agile/DevOps environments, with a strong focus on collaboration and automation.
- Soft Skills:
- Excellent communication and collaboration skills for effective cross-functional teamwork.
Preferred Skills-
- Experience with Infrastructure as Code (IaC) tools like Terraform, Ansible, or CloudFormation
- Knowledge of security testing practices, including vulnerability scanning and penetration testing
- Experience with microservices-based architecture and understanding of distributed systems
- Familiarity with mobile testing frameworks such as Appium, Espresso, or XCUITest
- Exposure to Continuous Testing practices throughout all stages of the SDLC