Apply for this Job
Description of Engagement - The Minnesota Department of Information Technology Services (MNIT), partnering with the Minnesota Department of Labor and Industry (DLI), resources to perform Developer duties and Quality Assurance Analyst duties for the Prevailing Wage system modernization project
- Minnesota's Prevailing Wage law (Minnesota Statutes 177.41 through 177.44) requires employees working on state-funded construction and public works projects to be paid wage rates comparable to wages paid for similar work in the area where the project is located.
- DLI is responsible for administering the Prevailing Wage law.
- s part of the agency wide modernization of all DLI technical systems, MNIT/DLI wishes to implement a state-of-the-art technology solution for Prevailing Wage.
- The solution would move the Prevailing Wage system off of aging technology and transform work with more streamlined business processes built into the new tool.
- DLI currently utilizes custom-developed automated systems for the processing of prevailing wage survey collection.
These systems are: - Labor Standards application (Imaging system)
- PowerBuilder programming language (client/server) (User Interface)
- Informix (Database)
- Interfaces
- C programs (Linux server)
- Bash shell scripts (Linux server)
- Web-based forms and Flat file transfer systems (Electronic Data Interchange (EDI
- Online surveys and wage reports, batch processing
- SP.Net Web forms C / PHP
- MariaDB
- SQL Server
- FTP client/ server interactions
- Bash scripts
- Interface
- FTP client/server interactions (Linux server)
- The key business drivers for an effective new solution are efficiency, automation, and data quality improvement.
The technical drivers to support the new solution are: - Data Intake and Quality: More flexible data quality and remediation for incoming survey dat
- Interactive Worksheet: utomated manual wage calculation process, using configurable business rules
- Communication: Simple workflow and notification capabilities to generate communications or alerts and support processes for editing, review, and approval of survey dat
- Reports : Flexible reporting to offer additional graphical, geographical, dashboard, and table-style reports
- Technology and Support: Minimize DLI/MNIT effort to maintain the application, database, native web user interfaces, and underlying infrastructure
- The Developer resource will work to develop and modernize the Prevailing Wage system based on solution requirements supplied by the State.
- The Quality Assurance Analyst resource will write and execute test cases and carry out an overall testing strategy that includes unit, integration, regression, performance, security, and accessibility testing for the system.
Sample Tasks - Review business and technical requirements to understand project goals and determine testing needs.
- Collaborate with project team to identify edge cases and clarify acceptance criteria for user stories.
- Develop a test strategy that includes unit, integration, regression, performance, security, and accessibility testing.
- Establish a process to prioritize test cases based on impact and risk to ensure critical functionalities are covered.
- Write detailed, clear, and comprehensive test cases using Gherkin style language or equivalent for each feature, bug, and user story.
- Execute test cases, both manually and through automated scripts where applicable, and document results thoroughly.
- Identify data needs for testing, and work with the development team to prepare test data.
- Develop and maintain automated tests using relevant tools for Angular and .NET applications, focusing on API testing, SQL Server, UI testing, and regression testing.
- Collaborate with the development team to integrate automated tests into the CI/CD pipeline to ensure continuous quality checks.
- Log defects in a clear and detailed manner, specifying steps to reproduce, expected vs. actual results, and severity.
- Track and prioritize bugs based on severity and business impact, working closely with the development team to ensure timely resolutions.
- Provide regular testing status updates to project managers and stakeholders, highlighting risks or delays.
- Conduct performance tests to evaluate the application's scalability and responsiveness under different loads.
- Ensure basic security checks are in place, collaborating with developers to validate that the backend meets security standards for cloud-hosted applications.
- Coordinate and support UAT activities, ensuring that all critical test scenarios are covered and that stakeholders are well-prepared.
- Document and address UAT feedback, tracking issues reported by end-users and ensuring satisfactory resolution.
- Maintain detailed documentation in test cases, test scripts, and QA processes to support future development and training.
- Provide knowledge transfer to State staff.
- Perform other related duties as assigned.
Desired Qualifications - Experience with authentication systems
- Experience in cloud testing environments (Azure, Azure DevOps)
- Experience working within Agile methodologies and on Scrum teams.
- Experience in web applications, preferably with Angular, .NET, and SQL Server projects.
- Experience with test automation tools (e.g. Playwright, Selenium, Cypress, Postman, Bruno for API testing), SQL for database validation, tSQLt, and CI/CD tools (e.g., Azure DevOps).
- Experience with QA methodologies, test case design, test automation, and cloud-based testing.
Date Posted: 07 April 2025
Apply for this Job