Test Engineer
Role details
Job location
Tech stack
Job description
- Develop and maintain automated test scripts using tools such as Selenium, TestNG, JUnit, Cucumber, and Appium for web and mobile applications.
- Design comprehensive test cases based on detailed requirements gathering and functional specifications.
- Execute functional, system, performance, load, user acceptance, and regression testing to validate software quality.
- Collaborate with development teams to integrate testing processes within the SDLC (Software Development Life Cycle) and DevOps pipelines using Jenkins, GitLab, GitHub, Azure DevOps, or similar tools.
- Perform root cause analysis on defects identified during testing phases and work with developers to facilitate timely resolution.
- Conduct API testing using REST and SOAP protocols; ensure seamless integration across service-oriented architecture (SOA) environments.
- Participate in release management activities by validating new features prior to deployment.
- Maintain detailed documentation of test plans, test cases, test results, and defect reports using tools such as HP ALM or Jira.
- Support continuous improvement initiatives by analysing testing processes and recommending enhancements for efficiency and effectiveness.
- Assist in troubleshooting issues related to software performance and system stability across various operating systems including Windows, Linux, iOS, Android, and cloud platforms like AWS or Azure.
Requirements
Do you have experience in iOS?, We are seeking a highly skilled and detail-oriented Test Engineer to join our dynamic software development team. The ideal candidate will be responsible for designing, implementing, and executing comprehensive testing strategies to ensure the highest quality of our software products. This role involves working closely with developers, business analysts, and other stakeholders to deliver reliable, scalable, and efficient solutions. Candidates should possess a strong background in software testing methodologies, automation tools, and continuous integration practices. This position offers an excellent opportunity to contribute to innovative projects across various platforms including web, mobile, and cloud environments., * Proven experience in software testing with a strong understanding of SDLC methodologies such as Waterfall and Agile frameworks.
- Proficiency in automation tools including Selenium WebDriver, TestNG, JUnit, Cucumber (BDD), Appium for mobile testing; experience with LoadRunner or similar performance testing tools is advantageous.
- Solid knowledge of programming languages such as Java, C#, Python, JavaScript; familiarity with scripting languages like Bash (Unix shell).
- Hands-on experience with version control systems including GitHub, GitLab, SVN; knowledge of TFS is desirable.
- Strong understanding of web technologies (HTML5, CSS3), databases (MySQL, Oracle DB2), SQL/PLSQL queries for data validation purposes.
- Experience working with APIs (RESTful & SOAP), XML/JSON data formats; knowledge of service-oriented architecture (SOA) is beneficial.
- Familiarity with cloud services such as AWS or Azure; understanding of containerisation technologies like Docker is a plus.
- Excellent analytical skills combined with the ability to troubleshoot complex issues effectively.
- Strong communication skills with the ability to collaborate across multidisciplinary teams effectively. This role offers an engaging environment where innovation meets quality assurance excellence. We seek motivated professionals eager to contribute their expertise towards delivering superior software solutions while advancing their careers within a supportive organisation committed to continuous improvement and professional growth.