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 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
Seniority level
Employment type
Job function
Industries
- IT Services and IT Consulting