Role Overview
E Sentry is IRISSs digital platform for monitoring and protecting critical electrical assets. As a Software QA Engineer, you will be responsible for the quality of the E Sentry software ecosystem, including web application, APIs, mobile apps, and integrations with sensors and gateways.
You will define test strategies, build and execute test cases, and drive both manual and automated testing to ensure every release is stable, performant, and ready for production use by our customers.
What You'll Do
- Develop and execute test plans, test cases, and test scripts for the E Sentry software platform (web, APIs, and mobile).
- Validate new features and releases across the E Sentry portal, mobile apps, and backend services, including workflows related to sensors, gateways, alerts, and reporting.
- Perform functional, regression, integration, and exploratory testing to identify defects and verify that solutions meet business and technical requirements.
- Design, implement, and maintain automated tests (UI and/or API) to increase coverage and reduce manual regression effort.
- Collaborate closely with Product Management, Software Engineering, and DevOps to understand requirements, refine acceptance criteria, and embed QA early in the design process.
- Work with the development team to reproduce, analyze, and prioritize defects, providing clear and detailed bug reports (steps, logs, screenshots, expected vs. actual behavior).
- Test integrations between the E Sentry software and field devices (sensors, gateways) at the application level (e.g., data ingestion, dashboards, notifications, rules).
- Participate in Agile ceremonies (planning, grooming, stand-ups, retros) and help improve QA practices, test strategies, and quality gates in the SDLC.
- Contribute to and maintain comprehensive QA documentation, including test cases, test execution results, and release validation checklists.
- Stay current on QA tools, test automation frameworks, and best practices for SaaS and IoT/cloud applications, and recommend improvements.
What Were Looking For
- Bachelors degree in Computer Science, Information Systems, Engineering, or a related field, or equivalent practical experience.
- 3+ years of experience as a Software QA Engineer, QA Analyst, or similar role testing web and/or mobile applications.
- Strong understanding of software QA methodologies, test design techniques, and the full QA lifecycle.
- Experience working in Agile environments (Scrum or Kanban) and collaborating closely with cross-functional teams.
- Hands-on experience with bug tracking and project management tools (Jira preferred).
- Experience testing REST APIs (e.g., using Postman, Insomnia, or similar) and validating data, responses, and error handling.
- Familiarity with one or more test automation frameworks or tools (e.g., Cypress, Playwright, Selenium, Appium, etc.).
- Working knowledge of at least one scripting or programming language (e.g., Python or JavaScript) for test automation or tooling.
- Basic understanding of relational databases and the ability to write simple SQL queries for test validation.
- Strong analytical skills, attention to detail, and a structured approach to troubleshooting issues.
- Excellent written and verbal communication skills, with the ability to clearly document and explain issues and test results.
- Ability to thrive in a fast-paced, evolving environment and manage multiple priorities.
What Were Looking For
- Bachelors degree in Computer Science, Information Systems, Engineering, or a related field, or equivalent practical experience.
- 3+ years of experience as a Software QA Engineer, QA Analyst, or similar role testing web and/or mobile applications.
- Strong understanding of software QA methodologies, test design techniques, and the full QA lifecycle.
- Experience working in Agile environments (Scrum or Kanban) and collaborating closely with cross-functional teams.
- Hands-on experience with bug tracking and project management tools (Jira preferred).
- Experience testing REST APIs (e.g., using Postman, Insomnia, or similar) and validating data, responses, and error handling.
- Familiarity with one or more test automation frameworks or tools (e.g., Cypress, Playwright, Selenium, Appium, etc.).
- Working knowledge of at least one scripting or programming language (e.g., Python or JavaScript) for test automation or tooling.
- Basic understanding of relational databases and the ability to write simple SQL queries for test validation.
- Strong analytical skills, attention to detail, and a structured approach to troubleshooting issues.
- Excellent written and verbal communication skills, with the ability to clearly document and explain issues and test results.
- Ability to thrive in a fast-paced, evolving environment and manage multiple priorities.
Nice to Have
- Experience testing SaaS platforms or cloud-based applications (AWS, Azure, or similar).
- Experience with IoT or connected-device solutions: data ingestion from sensors, telemetry, or real-time monitoring systems.
- Experience with mobile app testing (iOS/Android) and corresponding tools/emulators.
- Familiarity with CI/CD pipelines and integrating automated tests into build and deployment processes.
- Performance, load, or reliability testing experience.