Posted: 22 May 2024
Job Details
SPECIFICATION
A Software Development Engineer in Test (SDET) will be specializes in testing Spring Boot applications using JUnit, REST Assured, and Selenium as well as focus on the maintenance and enhancement of our existing test automation framework and assisting teams with in-sprint test automation. As an SDET, you will be responsible for designing, developing, and executing automated tests to ensure the quality and reliability of our software products. You will collaborate closely with developers, QA engineers, and other stakeholders to drive continuous testing and deliver high-quality software. Proficiency in the Java, Spring Boot framework, JUnit, REST Assured, cloud computing (AWS EC2, S3 bucket and AWS Cloud watch) and Selenium is essential for this role.
Responsibilities
- Test Automation Development: Design, develop, and maintain automated test suites using defined test platform which is based on Spring Boot, JUnit, REST Assured, and Selenium. Write clean, modular, and efficient code for test automation.
- Test Execution and Reporting: Execute automated tests to validate software functionality, performance, and reliability. Document and report test results, defects, and test coverage. Identify and analyze test failures, and work with the development team to troubleshoot and resolve issues.
- Test Environment setup, maintenance, and health checks: Collaborate with the DevOps team to help set up and maintain virtual test lab environments using AWS EC2, S3 bucket for test data, CI/CD tooling and Spring Boot applications. Ensure the availability and stability of test environments, including database configurations, test data, and test infrastructure.
- Continuous Integration and Continuous Delivery: Integrate automated tests into the CI/CD pipeline. Collaborate with the development team to establish and enhance continuous integration and deployment processes. Participate in code reviews to ensure testability and maintainability.
- Test Data Management: Collaborate with QA engineers and stakeholders to define and maintain test data sets. Ensure the availability and integrity of test data for various test scenarios.
- Quality Engineering Platform Enhancement: Continuously improve the test automation platform by identifying opportunities for enhancements, implementing best practices, and evaluating new tools and technologies. Foster innovation and automation efficiency.
Requirements
- Bachelor’s degree in Computer Science, Engineering, or a related field or 3 years National Diploma.
- Proven experience as an SDET or similar role, with a strong focus on testing Spring Boot applications.
- Strong knowledge and hands-on experience with Spring Boot framework, JUnit, REST Assured, Karate, JMeter and Selenium.
- Experience in designing and developing automated tests for RESTful APIs using REST Assured.
- Proficiency in writing automated tests for web applications using Selenium WebDriver.
- Solid understanding of test-driven development (TDD) and behaviour-driven development (BDD) principles.
- Experience with continuous integration and deployment tools and practices, such as Jenkins, Git, and Docker.
- Strong programming skills in languages such as Java or a similar object-oriented language.
- Solid understanding of software testing principles, methodologies, and best practices.
- Experience with Agile/Scrum/Safe methodologies and working in an Agile environment.
- Excellent analytical and problem-solving skills, with attention to detail.
- Strong collaboration and communication skills, with the ability to work effectively in a team environment.
- Familiarity with relational databases, SQL or no SQL db.
- JAVA certification (OCA or OCP) or Cloud computing certificate like AWS Cloud practitioner or similar testing certification is a plus.
- Experience with software development/test automation.
How to Apply
Please submit your details on the following Link to apply for the Role:
https://wkf.ms/3EmNdkX
Please reach out to jarrod@commandquality.co.za for any queries or concerns