Automation Test Engineer
Role details
Job location
Tech stack
Job description
We are seeking a highly skilled Automation Engineer to join our dynamic team. The successful candidate will be responsible for designing, developing, and maintaining automated testing frameworks and tools to ensure the quality and reliability of our software products. This role requires a strong understanding of software development lifecycle (SDLC), test automation, and continuous integration processes. The ideal applicant will possess excellent analytical skills, technical expertise in various testing tools and programming languages, and a proactive approach to problem-solving. This is an excellent opportunity for a motivated professional eager to contribute to innovative projects within a collaborative environment., * Develop, implement, and maintain automated test scripts using tools such as Selenium, TestNG, JUnit, Cucumber, and others to ensure comprehensive test coverage across applications.
- Integrate automated testing processes into continuous integration/continuous deployment (CI/CD) pipelines using Jenkins, GitLab, Azure DevOps, or similar platforms.
- Conduct root cause analysis on defects identified during testing phases and collaborate with development teams to resolve issues efficiently.
- Design and execute functional, performance, system, load, and user acceptance tests to validate software quality against specified requirements.
- Create detailed test cases based on business requirements and technical specifications; ensure thorough documentation of testing activities.
- Support release management by verifying software builds and ensuring smooth deployment processes.
- Participate in requirements gathering sessions to understand project scope and translate business needs into technical testing strategies.
- Provide technical support during the development lifecycle by troubleshooting software issues across various operating systems such as Windows, Linux, iOS, Android, and cloud environments like AWS or Azure.
- Collaborate with cross-functional teams including developers, business analysts, and QA engineers to improve overall software quality assurance processes.
Requirements
Do you have experience in iOS?, * Proven experience in software testing automation with tools such as Selenium WebDriver, TestNG, JUnit, Cucumber (software testing tool), LoadRunner or similar performance testing tools.
- Strong programming skills in languages including Java, C#, Python, PHP or C++, with familiarity in scripting languages like Bash (Unix shell).
- Hands-on experience with CI/CD tools such as Jenkins, GitLab CI/CD, Azure DevOps or TFS; knowledge of version control systems including GitHub, GitLab, SVN or TFS is essential.
- Solid understanding of SDLC methodologies including Waterfall and Agile frameworks; experience with requirements gathering and business analysis is advantageous.
- Familiarity with web services (REST/SOAP), APIs integration, database management systems like MySQL, Oracle, SQL Server or MongoDB; proficiency in SQL/PL-SQL queries is required.
- Knowledge of operating systems including Windows and Linux; experience working within service-oriented architecture (SOA) environments is preferred.
- Ability to perform debugging and troubleshooting across diverse platforms; strong data analysis skills are essential for identifying root causes of issues.
- Excellent organisational skills with the ability to manage multiple projects simultaneously while maintaining attention to detail. This position offers an engaging environment for professionals passionate about automation testing and quality assurance within innovative technological landscapes. We welcome applicants who are eager to develop their careers in a supportive organisation committed to excellence in software delivery.