Tech Stack
AWSAzureCloudDockerGoogle Cloud PlatformJavaJavaScriptJenkinsJMeterJUnitKubernetesMongoDBMS SQL ServerPostgresPythonSeleniumSQLTypeScript
About the role
- Test Automation Development: Design, develop, and maintain robust and scalable automated test frameworks and test suites for functional, regression, and performance testing using tools such as Selenium, Playwright, Cucumber, TestNG, JUnit, Jmeter / Neoload and Appium.
- Development: Strong understanding of software development principles with the ability to contribute to application code, perform code reviews, and collaborate closely with developers to ensure testability and quality.
- Should be able to support Front-end development / Web development & resolve bugs, as needed.
- Test Strategy and Planning: Develop and implement comprehensive test strategies and plans, ensuring thorough coverage of all software features and functionalities.
- Collaboration: Work closely with software developers, product managers, and other stakeholders to understand requirements, design test cases, and ensure seamless integration of testing activities into the development process.
- CI/CD Integration: Integrate automated tests into the CI/CD pipeline using ADO/ Jenkins / GitHub Actions, ensuring timely and efficient execution of tests and reporting of results.
- Defect Management: Identify, document, and track defects, working with development teams to ensure timely resolution and verification of fixes.
- Performance Testing: Conduct performance and load testing using JMeter to ensure the scalability and reliability of software applications.
- Containerization: Utilize containerization technologies such as Docker and Kubernetes to create isolated and reproducible test environments, ensuring consistency across different stages of the development lifecycle.
- Database: Work with various database technologies, including Mongo DB, Microsoft SQL Server, DB2, PostgreSQL, and Snowflake, to validate data integrity and performance, and to support test data management.
- Continuous Improvement: Stay current with industry trends and best practices in test automation and software quality assurance, and continuously improve testing processes and tools.
Requirements
- Bachelor's Degree in Computer or any software engineering degree
- 7+ years Software Engineering or Software Engineering in Test experience
- Experience in programming languages such as Python, Java, C# .Net, JavaScript, or TypeScript.