Job
Description
As an Automation Engineer, your role involves designing, developing, and implementing automated testing solutions to ensure the quality and reliability of software applications. Your responsibilities include scripting and coding by writing and maintaining automated test scripts using programming languages such as Python, Java, or others. You will collaborate with the development team to integrate automated tests into the continuous integration / continuous deployment (CI/CD) pipeline. In terms of test frameworks, you will be responsible for selecting and implementing appropriate test automation frameworks (e.g., Selenium, Cucumber BDD, JUnit) based on project requirements. Additionally, you will design and develop reusable automation components to streamline testing processes. When it comes to test planning and strategy, your tasks will involve collaborating with QA and development teams to design comprehensive test cases and identifying and prioritizing test scenarios for automation. You will also develop and implement a test automation strategy that aligns with overall testing objectives and define key performance indicators for automated testing effectiveness. Furthermore, you should have good experience in Security Testing like SAST/DAST. For execution and analysis, you will be responsible for executing automated test suites and analyzing results to identify defects and areas for improvement. You will also monitor and manage test execution within CI/CD pipelines, implement and maintain automated regression test suites to ensure software stability across releases, and identify and address issues related to application changes. Moreover, you should have at least 2+ years of experience in Performance Testing using Jmeter/Load Runner and 3+ years of experience in API Testing using Postman/Swagger/Open API. In terms of collaboration and communication, you will collaborate with cross-functional teams, including developers, QA engineers, and product managers. You will participate in agile or other development methodologies to ensure alignment with development cycles. You will also be responsible for generating test automation reports, documenting test results, and providing clear and detailed documentation for automated test scripts and frameworks. Continuous learning is an essential part of this role, and you are expected to stay updated with industry trends, tools, and best practices in test automation. You should incorporate new technologies and methodologies to enhance automation capabilities. To qualify for this role, you should have a Bachelor's degree in Computer Science, Engineering, or a related field, proven experience in test automation and software testing, proficiency in programming languages (e.g., Python, Java) and test automation frameworks, familiarity with version control systems (e.g., Git) and CI/CD tools, and strong problem-solving and analytical skills.,