Test Automation Engineer
About Candidate
Introduction:
The candidate is an experienced Software Engineer with a strong background in quality assurance and a passion for automated testing. They have extensive expertise in designing and developing Java-based automated testing frameworks, focusing on UI and API testing. Their skills include using tools such as Selenium, REST-assured, TestNG, and Cucumber, and they have worked on enhancing test coverage for various products. The candidate has a solid understanding of continuous integration solutions, having worked with Jenkins and GitLab, as well as cloud platforms like AWS and Docker for scalable testing. They have experience with relational and non-relational databases, such as MySQL, PostgreSQL, and MongoDB, and are proficient in using version control tools like Git and SVN. Their expertise extends to DevOps practices, including the setup of CI/CD pipelines and the use of Kubernetes for managing test environments. The candidate is also skilled in conducting performance, localization, and cross-browser testing. Throughout their career, they have focused on maintaining up-to-date technical knowledge through self-study, training, and research, while mentoring and leading teams in implementing automated testing solutions.
Responsibilities:
- Designed and developed automated testing frameworks for UI and API testing using Java, Selenium, REST-assured, TestNG, and Cucumber.
- Implemented scalable and dynamic solutions for running tests in parallel using Docker and Zalenium.
- Developed and maintained a large suite of over 2500 UI tests for functional, localization, and performance testing.
- Built and maintained API testing frameworks for test-driven development with near 100% coverage.
- Developed custom automated reporting solutions using HTML and JavaScript.
- Ensured daily test execution across different environments (production and development).
- Trained QA team members and conducted interviews for new hires.
- Created proof of concepts for moving test pipelines to Kubernetes using on-premises solutions.
- Refactored legacy code to improve maintainability and adhere to new coding standards.
- Configured and maintained CI/CD pipelines using Jenkins for test automation and code coverage.
- Provided support for the team regarding automated tests used in daily CI/CD processes.
- Onboarded new QA team members and mentored them in best practices for automation testing.
- Developed and executed cross-browser testing solutions using cloud-based services like BrowserStack.
- Installed and maintained test environments, including Linux and CentOS, for automated test execution.
- Worked closely with developers to investigate and resolve production issues, providing root cause analysis and corrective action recommendations.
- Implemented and maintained DB scripts for test environment setups and data management.