Role Overview
We are seeking a proactive and detail-oriented Software Test Engineer to join our Quality Engineering team. The ideal candidate will have a solid foundation in software testing, experience across web and API testing, and a working knowledge of automation tools. While automation experience is beneficial, only a moderate level of automation proficiency is expected. Exposure to IoT systems is a plus, but not a mandatory requirement.
Responsibilities
- Develop and maintain test plans and strategies for functional, integration, and regression testing.
- Collaborate with developers, QA engineers, and product teams to ensure quality throughout the development lifecycle.
- Perform manual and semi-automated testing for APIs, UI, databases, and connected devices.
- Contribute to test case design, execution, and defect reporting.
- Integrate basic automated tests into CI/CD pipelines.
- Validate data flow, connectivity, and system behavior in distributed environments.
- Document test results and participate in root cause analysis of issues.
Requirements
- 4+ years of experience in software testing or SDET roles.
- Strong understanding of QA methodologies, test planning, and defect lifecycle.
- Working knowledge of Java, JUnit, and TestNG.
- Familiarity with Java fundamentals, SQL, Selenium WebDriver, Postman, RestAssured, GitHub, and Jenkins.
Nice to Have
- Exposure to IoT devices, sensors, or embedded systems.
- Familiarity with IoT protocols like MQTT, CoAP, or HTTP.
- Understanding of device-to-cloud communication, data flow, and security in IoT.
- Experience with IoT platforms such as AWS IoT, Azure IoT Hub, or Google Cloud IoT.
Skills
- Java
- Selenium WebDriver
- Postman
- Jenkins
- SQL