Programming.com is seeking a Senior Software Quality Assurance Engineer to support the development and testing of Autonomous Haulage Systems and next-generation mining automation technologies. This role focuses on testing complex distributed, real-time autonomous systems and collaborating closely with various teams to ensure high-quality software delivery.
Responsibilities:
- Develop and execute risk-based QA strategies for AHS platforms
- Build and enhance test automation frameworks
- Perform functional, performance, security, failover, API, and UI testing
- Integrate automated testing into CI/CD pipelines
- Support containerized test environments and Infrastructure as Code
- Drive shift-left testing and regression automation
- Execute exploratory/manual testing for edge cases
- Track QA metrics, defect trends, and support root cause analysis
- Support deployment validation, field installations, and compatibility testing
- Mentor QA engineers and improve enterprise QA practices
- Travel up to 10%, including occasional international travel
Requirements:
- 6+ years in Software QA / Systems Testing
- 4+ years in QA Automation / SDET
- Strong experience with Java, Python, or C#
- Hands-on REST API / gRPC / UI automation
- CI/CD pipelines (Jenkins/GitLab/Azure DevOps/GitHub Actions)
- Docker / containerization
- Infrastructure as Code (Terraform/Ansible preferred)
- Experience testing distributed or real-time systems
- Performance / security / failover testing
- Automation framework development
- Strong debugging, documentation, and communication skills
- Event-driven microservices
- Network protocols / distributed application debugging
- Autonomous systems / robotics / industrial automation / IoT experience
- Full SDLC exposure including build/release/testing/production support