Source description
About the role
As a Senior Automation Test Engineer at Citi, you will be responsible for designing, developing, and maintaining advanced test automation frameworks and scripts using Java, Selenium WebDriver, TestNG/JUnit, and other relevant tools. You will lead the creation of comprehensive test plans, test strategies, and test cases for complex enterprise-level applications. Collaboration with development, product management, and other QA engineers is crucial to ensure thorough test coverage and high-quality product delivery. Integrating automated tests into CI/CD pipelines and performing root cause analysis of defects are also key responsibilities. Additionally, mentoring junior and mid-level automation engineers, staying up to date with emerging testing tools and technologies, and contributing to the continuous improvement of the QA process are vital aspects of this role. Key Responsibilities: - Design, develop, and maintain advanced test automation frameworks and scripts using Java, Selenium WebDriver, TestNG/JUnit, and other relevant tools. - Lead the creation of comprehensive test plans, test strategies, and test cases for complex enterprise-level applications. - Collaborate closely with development, product management, and other QA engineers to ensure thorough test coverage and high-quality product delivery. - Integrate automated tests into CI/CD pipelines (e.g., Jenkins, GitLab CI) to support continuous testing and delivery. - Perform root cause analysis of defects and work with development teams to resolve issues efficiently. - Mentor junior and mid-level automation engineers, providing technical guidance and best practices in test automation. - Stay up to date with emerging testing tools, technologies, and methodologies, and recommend their adoption where appropriate. - Contribute to the continuous improvement of the QA process and overall software development lifecycle. Qualifications: - Education: Bachelor's degree in computer science, Engineering, or a related field. - Experience: 7+ years of experience in software quality assurance, with at least 4 years focused on test automation. - Programming Language: Expert-level proficiency in Java programming for test automation. - Automation Frameworks: Extensive experience with building and maintaining test automation frameworks from scratch using Selenium WebDriver, TestNG/JUnit. - BDD Frameworks: Experience with Behavior-Driven Development (BDD) frameworks like Cucumber or Serenity BDD. - API Testing: Hands-on experience with API automation testing using REST Assured, Postman, or similar tools. - Version Control: Strong proficiency with Git or other version control systems. - CI/CD: Experience integrating automated tests into CI/CD pipelines (e.g., Jenkins, GitLab CI, Azure DevOps). - Databases: Solid understanding of relational and/or NoSQL databases (e.g., SQL Server, Oracle, MongoDB) and the ability to write complex queries for data validation. - Problem-Solving: Excellent analytical, problem-solving, and debugging skills. - Communication: Strong verbal and written communication skills. As a Senior Automation Test Engineer at Citi, you will be responsible for designing, developing, and maintaining advanced test automation frameworks and scripts using Java, Selenium WebDriver, TestNG/JUnit, and other relevant tools. You will lead the creation of comprehensive test plans, test strategies, and test cases for complex enterprise-level applications. Collaboration with development, product management, and other QA engineers is crucial to ensure thorough test coverage and high-quality product delivery. Integrating automated tests into CI/CD pipelines and performing root cause analysis of defects are also key responsibilities. Additionally, mentoring junior and mid-level automation engineers, staying up to date with emerging testing tools and technologies, and contributing to the continuous improvement of the QA process are vital aspects of this role. Key Responsibilities: - Design, develop, and maintain advanced test automation frameworks and scripts using Java, Selenium WebDriver, TestNG/JUnit, and other relevant tools. - Lead the creation of comprehensive test plans, test strategies, and test cases for complex enterprise-level applications. - Collaborate closely with development, product management, and other QA engineers to ensure thorough test coverage and high-quality product delivery. - Integrate automated tests into CI/CD pipelines (e.g., Jenkins, GitLab CI) to support continuous testing and delivery. - Perform root cause analysis of defects and work with development teams to resolve issues efficiently. - Mentor junior and mid-level automation engineers, providing technical guidance and best practices in test automation. - Stay up to date with emerging testing tools, technologies, and methodologies, and recommend their adoption where appropriate. - Contribute to the continuous improvement of the QA process and overall software development lifecycl
More at Uplers