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 background in software development, test automation, and system integration, with a focus on continuous improvement and operational excellence. The ideal applicant will possess excellent analytical skills and experience with a broad range of testing tools and programming languages, contributing to the optimisation of our SDLC processes.
Duties
Develop and maintain automated test scripts using tools such as Selenium, TestNG, JUnit, Cucumber, and other automation frameworks.
Integrate automated testing within continuous integration/continuous deployment (CI/CD) pipelines using Jenkins, GitLab, GitHub, Azure DevOps, or similar tools.
Perform root cause analysis on defects identified during testing phases and collaborate with development teams to resolve issues efficiently.
Design and execute comprehensive test cases covering functional, system, performance, load, and user acceptance testing to validate software quality.
Contribute to requirements gathering and analysis to ensure test cases align with business needs and technical specifications.
Support release management activities by automating regression tests and verifying software builds prior to deployment.
Collaborate with cross-functional teams including developers, QA analysts, business analysts, and system administrators to optimise testing strategies.
Conduct troubleshooting of software issues related to APIs, web services (SOAP/REST), databases (MySQL, Oracle, SQL Server), and operating systems (Windows/Linux).
Assist in implementing DevOps practices by automating deployment processes and managing build tools such as Maven or Ant.
Participate in system testing phases ensuring high standards of quality assurance are maintained throughout the SDLC.
Experience
Proven experience in software development with proficiency in programming languages such as Java, C#, Python, C++, or JavaScript.
Extensive hands-on experience with test automation tools including Selenium WebDriver, TestNG, JUnit, Cucumber (BDD), and LoadRunner.
Strong understanding of continuous integration/delivery pipelines using Jenkins, GitLab CI/CD, or similar platforms.
Knowledge of APIs (REST/SOAP), web services architecture (SOA), microservices frameworks like MVC or Node.js.
Familiarity with databases such as MySQL, Oracle, SQL Server; experience with SQL/PL-SQL queries is essential.
Experience working within Agile/Scrum or Waterfall methodologies; familiarity with requirements gathering and business analysis processes.
Skills in debugging complex issues across various environments including Windows and Linux operating systems.
Ability to perform performance testing and system testing effectively while ensuring adherence to quality standards.
Strong analytical skills for data analysis and problem-solving; experience with version control systems like Git/GitLab/GitHub/SVN is preferred.
Knowledge of cloud platforms such as AWS or Azure is advantageous; familiarity with service-oriented architecture (SOA) is desirable. This position offers an exciting opportunity for a dedicated Automation Engineer eager to contribute to innovative projects within a collaborative environment that values technical excellence and continuous learning.
Job Type: Full-time
Pay: 35,000.00 per year
Benefits:
Company pension
Flexitime
Referral programme
Work from home
Work Location: In person
Beware of fraud agents! do not pay money to get a job
MNCJobs.co.uk will not be responsible for any payment made to a third-party. All Terms of Use are applicable.