HE - SDET - Job 156
Thaloz
Full-time
Remote
Worldwide
Description
We are seeking a highly skilled and experienced Senior Software Development Engineer in Test (SDET) to join our dynamic engineering team. This role is critical in ensuring the delivery of high-quality software products by designing and developing robust automated test suites that cover functional, regression, integration, and performance testing. The ideal candidate will play a pivotal role in enhancing our test automation frameworks, collaborating closely with developers, QA, and DevOps teams to integrate testing seamlessly into our CI/CD pipelines. This position offers an exciting opportunity to influence the quality and reliability of our software solutions, contributing to the entire software development lifecycle with a strong focus on automation, code quality, and performance.
Responsibilities:
- Design, develop, and maintain comprehensive automated test suites for functional, regression, integration, and performance testing to ensure software quality and reliability.
- Collaborate closely with software developers, QA engineers, and DevOps teams to integrate automated testing into continuous integration and continuous deployment (CI/CD) pipelines, ensuring smooth and efficient delivery cycles.
- Maintain and enhance test automation frameworks, libraries, and reusable components to improve test coverage, maintainability, and scalability.
- Build and implement innovative tools and systems that increase the efficiency and effectiveness of testing processes.
- Analyze test results meticulously, identify defects or issues, and support debugging and resolution efforts to maintain high software quality standards.
- Contribute to the design and execution of performance and load testing strategies, ensuring that applications meet performance benchmarks under various conditions.
- Ensure comprehensive test coverage for APIs, services, and back-end systems, advocating for testability, reliability, and maintainability throughout the software development lifecycle.
- Act as a quality advocate within the team, promoting best practices in test automation, code quality, and software reliability.
- Stay current with emerging trends and technologies in test automation and software quality assurance to continuously improve testing methodologies and tools.
- Participate actively in Agile development processes, contributing to sprint planning, retrospectives, and continuous improvement initiatives.
Requirements
- C# : Proficient in C# programming language, with the ability to write clean, efficient, and maintainable code for test automation frameworks and scripts.
- .NET Core: Strong experience with .NET Core framework, enabling the development and maintenance of scalable and robust test automation solutions aligned with the company’s technology stack.
- Test Automation Frameworks: Expertise in designing, developing, and maintaining test automation frameworks that support functional, regression, integration, and performance testing.
- Continuous Integration and Continuous Deployment (CI/CD): Hands-on experience integrating automated tests into CI/CD pipelines to ensure rapid and reliable software delivery.
- Git: Proficient in using Git for version control, managing test automation code repositories, and collaborating effectively with development teams.
- Automated Functional Testing: Skilled in creating automated functional test cases that validate software features against requirements.
- Automated Regression Testing: Experience in developing regression test suites that ensure new code changes do not adversely affect existing functionality.
- Automated Performance Testing: Ability to design and implement automated performance tests to assess system responsiveness and stability under load.
- Debugging: Strong debugging skills to analyze test failures, identify root causes, and collaborate with developers to resolve issues efficiently.
- Software Development Lifecycle (SDLC): Deep understanding of SDLC processes, with the ability to contribute to quality assurance activities throughout all phases.
Nice to Have:
- RESTful API Testing: Experience testing RESTful APIs using automated tools and frameworks to ensure API functionality, reliability, and security.
- SOAP API Testing: Familiarity with SOAP API testing methodologies and tools to validate web service integrations.
- Performance Testing Tools: Knowledge of performance testing tools such as JMeter, k6, or LoadRunner to design and execute load and stress tests.
- JMeter: Practical experience using Apache JMeter for performance and load testing scenarios.
- k6: Familiarity with k6 for modern, scriptable load testing.
- LoadRunner: Experience with LoadRunner for enterprise-grade performance testing.
- Agile Methodologies: Experience working in Agile environments, participating in iterative development, continuous feedback, and adaptive planning.
- DevOps: Understanding of DevOps principles and practices, including collaboration with infrastructure and operations teams to enhance automation and deployment processes.