Software Tester (NextGen NWM)
Riverside Technology, inc.
N/A
Job Details
Full-time
Full Job Description
Riverside Technology inc. seeks a Software Test Engineer to join our team in support of the NWS Office of Water Prediction’s Next Generation (NextGen) National Water Model (NWM). As a member of the NWM Team, the software tester will play a crucial role in maturing the prototype software by ensuring its quality, performance, and usability metrics meet the minimum viability standards for production while the teams complete the research to operations phase of the development lifecycle. The primary responsibility of this position is to work closely with the cross-functional teams to identify and report defects, inconsistencies in functionality, performance problems especially at the scale of production, and UI/UX issues as the teams work towards the suitability of the NextGen NWM for operational deployment and public release.
Riverside is committed to empowering moinorities, Veterans and those who are differently abled.
Requirements
- ● Test Planning: Collaborate with the Product Owner and development teams to create comprehensive test plans that outline testing scope, objectives, and strategies.
- ● Test Case Design: Develop detailed test cases, test scripts, and test data based on software requirements and functional specifications.
- ● Test Automation: Participate in the design and maintenance of automated test scripts to improve efficiency and coverage.
- ● Test Execution: Execute test cases and report defects, ensuring that software is thoroughly tested for functional correctness, compatibility, and performance.
- ● Regression Testing: Conduct regression testing to verify that defects are fixed, and new changes do not introduce new issues.
- ● Documentation: Maintain clear and detailed records of test results, defects, and testing activities.
- ● User Experience (UX) Testing: Evaluate the software's user interface, 508 compliance, and overall user experience, providing feedback to improve usability.
- ● Bug Tracking: Use tracking/reporting tools to document issues, communicate with the development team, and ensure timely resolution.
- ● Collaboration: Work closely with software developers, product managers, and other stakeholders to understand the software's requirements and to facilitate the resolution of issues.
- ● Quality Improvement: Contribute to the continuous improvement of quality assurance processes and methodologies.
- ● Performance Testing: Conduct performance and load testing as needed, helping identify bottlenecks and potential performance issues (e.g. processors, memory, I/O throughput, etc.).
- Required Skills:
- ● Proven experience in software testing, including creating test cases and executing manual and automated tests
- ● Experience using different testing types (functional, regression, performance, etc.)
- ● Strong verbal and written communications skills to report issues effectively
- ● Ability to work with geographically dispersed team members
- ● Familiarity with testing tools and methodologies for debugging software.
- ● Experience with ticketing and tracking tools.
- ● Programming knowledge to assist in test automation (e.g., scripting with Python, Java, or similar languages)
- ● Strong analytical and problem-solving skills
- ● Attention to detail and a commitment to delivering high-quality software
- ● Knowledge of software development processes and software development lifecycle (SDLC)
- ● Certifications in software testing (e.g., ISTQB) is a plus
- Required Certification(s):
- ● US Citizen or work permit
- Required Education and Experience:
- ● BS in Computer Science, Information Technology, or other related technical discipline AND 4+ years of experience with large scale software development and operational maintenance.
Benefits
- Health Care Plan (Medical, Dental & Vision)
- Retirement Plan (401k, IRA)
- Life Insurance (Basic, Voluntary & AD&D)
- Paid Time Off (Vacation, Sick & Public Holidays)
- Short Term & Long Term Disability
- Training & Development
- Work From Home