Software Development Engineer in Test needed at Command Quality Ltd
Job title : Software Development Engineer in Test
Job Location : Gauteng, Johannesburg
Deadline : January 09, 2025
Quick Recommended Links
About the job
Position Overview:
- The role requires a highly skilled and experienced Software Development Engineer in Test (SDET) who specializes in testing Spring Boot applications using JUnit, REST Assured, and Selenium. 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.
- Test Documentation: Create and maintain test artifacts, including test cases, test scripts, and test data. Ensure documentation is up-to-date and easily accessible to the team.
Qualifications:
- Bachelor’s degree in Computer Science, Engineering, or a related field or a 3 year 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.
- Good working knowledge of Front End and API automation as well as Performance Testing (NFT)
- 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
How to Apply for this Offer
Interested and Qualified candidates should Click here to Apply Now
- ICT jobs