About the Role:
We are seeking a Software Developer in Test (SDET) to join our dynamic team! In this role, you will play a critical part in ensuring the quality, reliability, and performance of our codebase and the supporting microservices ecosystem.
You'll design and build automated test frameworks, write testing tools and scripts, and contribute to our continuous integration and deployment (CI/CD) pipelines.
If you're passionate about software quality, automation, and collaborating closely with talented engineers in an agile environment, we'd love to hear from you!
Key Responsibilities:
- Collaborate with development teams to understand requirements and design robust test strategies.
- Build and maintain tooling infrastructure and write code to test code for functional and non-functional validation.
- Develop and maintain automated test frameworks using GitLab, GitLab Runners, and Slurm-based HPC environments.
- Create and execute comprehensive test plans and test cases across varied environments including Matlab, Java, and Python.
- Perform different types of testing: functional, regression, performance, and scalability.
- Analyze test results, identify defects, and work closely with developers to troubleshoot and resolve issues.
- Continuously enhance and improve testing processes and methodologies.
- Monitor, manage, and ensure the stability of test environments.
Key Skills & Qualifications:
- 8+ years of experience in software development and test automation.
- Strong programming skills in Matlab and Python.
- Experience with additional technologies such as Golang, C/C++, gRPC, Postgres, MongoDB, SQL, and Azure.
- Hands-on experience with test automation frameworks like Selenium WebDriver, Katalon, Watir, Cucumber, and others.
- Deep knowledge of GitLab, including version control and CI/CD pipelines (GitLab Runners).
- Solid understanding of Linux environments and command-line tools.
- Familiarity with Agile development methodologies.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
Technical Environment:
- Windows and Linux Systems
- Linux Cluster / HPC Environment