Job Description | Engagement Description The Minnesota Department of Information Technology Services (MNIT), partnering with the Minnesota Department of Labor and Industry (DLI), is seeking two (2) full-time Quality Assurance resources to perform testing in the Workers' Compensation Division's technology system, Campus. - Campus was implemented in November 2020 and was developed by a vendor to support the regulatory role of DLI and the stakeholders across the Workers' Compensation industry.
- Campus is supported by a Product team using Agile and Product management approaches to manage a backlog of defects, new features, and enhancements.
- Developers on the team develop functionality in the system on an ongoing basis to address these needs.
- The Quality Assurance resources under this engagement will join the team as Software Development Engineers in Test (SDETs), performing testing on the developed functionality in the Campus system.
- While the resources will perform both manual and automated testing tasks, MNIT/DLI is moving towards a stronger emphasis on automated testing.
- With this, the ideal candidates will have a strong background in automated testing and testing frameworks, from frontend to backend.
- The Campus system is built from .NET (backend) and Angular (frontend) which are being upgraded to more current versions.
- The product team uses Jira for managing the backlog and assignment of work.
- Campus is a custom-built system based on the technical requirements collected which resulted in complex code.
- The system uses Azure-hosted microservice architecture and a complex design framework with minimal design and code documentation.
Sample Tasks - Design, develop, maintain, and execute manual and automated tests, test frameworks, and scripts for Angular web applications, Azure Functions, and backend systems
- Implement and manage test automation using Playwright (preferred) and/or Selenium for frontend web testing
- Implement database testing strategies using tSQLt for SQL Server
- Set up and manage test environments for local testing
- Collaborate with developers / cloud team / other QA analysts to implement continuous integration and continuous delivery (CI/CD) pipelines using Azure DevOps
- Help identify, analyze, and document software defects and quality issues
- Mentor team members (developers / cloud team / other QA analysts) and contribute to the overall MNIT @ DLI quality strategy
- Participate in developer code reviews and provide constructive feedback to improve code quality
- Develop, maintain, and automate test plans, test cases, and test data for complex software systems
- Provide knowledge transfer to State staff
- Perform other related duties as assigned
Desired Qualifications - Bachelor's degree in Computer Science or Software Engineering
- Senior level experience with software quality assurance, with a focus on test automation
- Programming experience in C#, SQL, PowerShell, JavaScript, and/or TypeScript
- Experience with test automation frameworks such as xUnit, NUnit, Mocking frameworks, Playwright, and/or Selenium
- Experience with API testing, particularly with .NET and/or Azure Function testing
- Experience with SQL Server, tSQLt for testing, and Linq using C# to interact
- Experience with Jira, Azure DevOps for CI/CD pipelines and test management, Octopus, and/or Jenkins
- Experience with containerization using Docker and/or Test Containers for test environments
- Experience with Angular testing, including unit and integration tests
- Experience with Azure Functions and serverless architecture testing
- Experience with performance testing tools such as Azure load testing, JMeter, and/or k6
- Experience with TDD (test driven development)
|