Vacancy caducado!
- Cloud workload inventory.
- Deployment and maintenance of cloud workload duty schedules.
- Building a solution in Microsoft Azure that collects workload data from Microsoft Azure and OCI public clouds.
- Candidate review the aforementioned design whitepaper and participate in one or more virtual joint meetings with Hennepin County staff to discuss the background, business objectives, requirements, and high-level technical approach. The county will update the whitepaper, if needed based on these discussions.
- Using the information from the Requirement Definition task, candidate will formulate and document a software design. This design will be a Microsoft Word document with appropriate tables and figures (e.g., Vision) to describe the design approach. The design document will include a textual narrative providing a theory of operation. This includes a description of the functionality of major portions of the software, interfaces to external entities (e.g., Microsoft Azure APIs). The design will also provide a description of the anticipated required Azure resources (including sizing) to implement the design. The design shall also include an estimated recurring monthly cost to operate the to-be-developed software in Azure. Ideally, this cost estimate will be documented in the Azure Cost Calculator.
- Candidate will deliver the design document to the county for review and comment by county technical staff (architects, cloud operations, software developers) and project staff (FinOps, Project management). Candidate will attend a virtual design review meeting and present the design document for a peer review. Following the design review the candidate will update the design document and submit to the county for review. If needed, more than one iteration of a design review may be needed.
- Candidate will develop (code) the approved design using modern design principles including loose coupling, microservices, APIs, etc. Candidate will perform unit and developmental testing. It is anticipated the software development process will utilize agile principles with frequent demos to the county of partially completed software. Candidate will utilize their own development platform and resources. The county will provide access to Azure resource environments for Development and Production. For code delivery, GitHub is preferred, Azure DevOps as an alternative. Store code in repositories, create CI/CD pipeline(s).
- The county will generate a user-level software acceptance test and will use this to validate functionality of the developed software. Candidate will support this effort by responding to and/or correcting design and code deficiencies identified by the acceptance testing.
- Candidate will participate in periodic (e.g., weekly) virtual status update meetings to the county. It is estimated these status meetings will be one hour in length. Alternatively, the weekly status meeting can take the form of a weekly sprint planning meeting (e.g., Monday for 30 minutes) and a weekly deliverable review session (e.g., Friday for 30 minutes). These meetings will cover development status, clarification of requirements, documentation review, demos, acceptance testing open issue list, and discussion of any project issues or roadblocks. Additional ad hoc meetings will be scheduled as needed.
- It is anticipated the county’s internal software development and operations staff will assume responsibility for support and any future enhancement of the delivered software. Candidate will support knowledge transfer of the as-built and accepted software via a walk-thru of the theory-of-operation, design, and, as appropriate, the code. It is anticipated this will be two one-hour virtual meetings.
- Minimum of five years’ experience as a full stack developer for Microsoft Azure-based applications using modern application techniques.
- Azure Functions / PowerShell / C# / .NET 6.
- Creating and maintaining of data and their structures in Cosmos DB.
- Azure Storage, GitHub and/or Azure DevOps for source code repositories and CI/CD pipelines.
- Familiarity with Azure and OCI APIs.
- Minimum of two years working in an agile software development environment.
- Excellent writing and verbal English communication skills.
- Excellent Familiarity with FinOps principle.
Vacancy caducado!