| A vacancy is available for a Senior Software Test Engineer who will play a key role in designing, developing, and deploying systems that test the connected ecosystem.
In this role, you will work on test automations that run on cloud infrastructure and on physical hardware. You’ll collaborate closely with software, firmware, hardware, product, and support teams to deliver robust test automation systems.
Our client is a South African IoT company that builds intelligent products trusted across homes and businesses. Their ecosystem spans hardware, firmware, software, cloud, and mobile applications. They follow the Scrum framework to deliver continuous innovation across multidisciplinary teams.
Our client offers:
- A collaborative and innovative environment where your ideas have real impact.
- Hybrid work model with flexibility and autonomy.
- Opportunity to work with cutting-edge IoT products shaping the future of security technology.
Key Responsibilities:
- Design & Develop test automation systems
- Write code in modern frameworks and languages to test by the application and network layers of the company system
- Provide visibility and monitoring of system health and regressions in pre and post releases
- Collaborate with product managers, designers and engineers.
- Lead technical scoping, planning, and execution of complex test automation systems.
- Contribute to and improve system architecture across microservices, databases, and real-time data pipelines.
- Identify performance bottlenecks and implement scalable, fault-tolerant solutions.
- Ensure software meets high standards of reliability, security, and observability.
- Write well-documented, tested, and maintainable code.
- Conduct peer reviews, provide feedback, and contribute to engineering best practices.
- Engage regularly with the Customer Support team to review incoming technical issues, bugs, and user feedback.
- Actively participate in identifying root causes and propose solution-oriented improvements that address real customer pain points.
- Champion the customer’s perspective in architectural discussions and feature planning, ensuring that customer impact is considered at every stage of development.
- Cross-Functional Collaboration. Work closely with software, firmware, hardware, product, and support teams to ensure seamless integration between systems.
- Support go-to-market efforts and post-release monitoring where software plays a critical role in the customer experience.
- Continuous Improvement
- Drive improvements in CI/CD, testing frameworks, and developer workflows.
- Stay up to date with industry trends and bring new ideas to the table.
- 2nd Level / 3rd Level technical support.
- Any other reasonable task.
Requirements:
Essential
- Significant backend experience in modern frameworks/languages such as JavaScript/TypeScript, C#, Go, etc.
- Significant experience in building test automation systems
- Electronic engineering / hardware experience or competencies
- Experience in modern public cloud platforms such as AWS, GCP, or Azure.
Preferred
- Front-end experience in modern JavaScript framework such as Vue, React, or Angular
- Development experience on hybrid or native mobile applications, preferably in React Native
- Experience with IOT products and protocols such as MQTT
- Experience with data pipelines or ML ops
- Experience with custom communication protocols, such as LoRa-based protocols
- System administrator competencies, and generally knowing your way around a Linux machine
- Experience with cloud services relating to virtual machines, containers, serverless compute, cache, databases, DNS, queuing, and authentication
- Strong competencies in Object Orientated (OO) programming
- A willingness to leverage AI tooling both for tasks, and for embedding within products, including agentic workflows, MCP servers, etc.
|