Senior Software Validation Engineer
Descrizione
The Role: Sensus, a Xylem brand, seeks to hire a Senior Software Validation Engineer in a hybrid mode. As a part of the Network Command Suite Team, you will play a crucial role in designing, developing, and executing software test plans and test cases, ensuring accurate results. You will lead the effort in creating and implementing detailed test plans, encompassing both manual and automated testing, aimed at enhancing test execution efficiency, ensuring reliable test outcomes, and contributing to faster time-to-market. The successful candidate will have demonstrated the ability to succeed in a fast-paced agile environment, while ensuring that project initiatives are met. If you are a self-starter and are motivated, excited, and passionate to work on state-of-the art technology trends, Cloud-based environments, containerized applications, NoSQL databases and microservices architectures, we want to hear from you!
Essential Duties/Principal Responsibilities:
- Work closely with product owners and stakeholders to understand business requirements and user stories.
- Translate business requirements into comprehensive test plans, test cases, and acceptance criteria.
- Develop comprehensive test cases that cover functional, non-functional, and edge-case scenarios for feature validation.
- Participate in requirement refinement meetings to ensure that test cases cover all aspects of the application functionality.
- Execute test plans and document test results, including any identified defects, with detailed step-by-step instructions for replicating the issue.
- Incorporate regression testing strategies into test plans to ensure that new features do not impact existing functionality.
- Design and implement automated testing frameworks using tools such as Selenium, JMeter, Postman, SOAP UI, or similar technologies to improve testing efficiency and coverage.
- Identify test cases that can be turned into automated validation tests and work closely with software engineers to integrate them into the overall testing framework.
- Ability to communicate effectively in writing and orally.
Minimum Qualifications: Education, Experience, Skills, Abilities, License/Certification:
- BS/MS in Computer Science/EE or equivalent.
- 5+ years of experience in a software development and verification related field
- Experience with Java, Kubernetes, Docker, REST API’s and microservices architectures.
- Experience validating web-based applications built with Vue, React or Angular JavaScript frameworks.
- Experience testing Linux OS, Cloud-based environments, and/or computer architectures.
- Experience testing database applications, including Mongo, SQL/Oracle databases.
- Experience using Jira and TestRail or other development and test management tools.
- Strong knowledge of testing methodologies, tools, and techniques.
- Ability to communicate effectively in writing, orally with both local and remote sites.
- Ability to work collaboratively within a team environment of engineers to meet aggressive goals and high-quality standards.
- Working knowledge of some or all the following quality assurance methods: unit, integration, regression, and user interface testing
- Experience working with IoT or metering infrastructure products and components a definite plus.
- Working knowledge of data networking and communications protocols especially as applied to radio networks and WAN (wide area networks) is desirable.