Software Engineer (Contract Role)
Role summary
This contract role seeks a Software Engineer with extensive experience in the Microsoft .NET ecosystem. Responsibilities include project deliverables and serving as the primary point of contact for task completion. The ideal candidate will have a minimum of four years of experience in .NET software lifecycle design, development, and maintenance, with a strong focus on .NET Framework/Core, Azure DevOps, SQL Server, RESTful APIs, microservices, Kubernetes, and Blazor for front-end development. Experience with testing frameworks, secure coding practices, and observability is also required. Desirable qualifications include broader full-stack experience, accessibility standards implementation, and Agile methodologies.
Summary
The Contractor shall provide a Software Engineer whose responsibilities include the contractor’s project deliverables and serving as the primary point of contact for the task completion.
Mandatory Requirements
The proposed Senior Programmer/Senior Software Engineer must meet the following mandatory requirements:
- A minimum of four (4) FTE years of experience in Microsoft .NET software life cycle design, development, installation, integration, evaluation, enhancement, maintenance, testing, or problem diagnosis/resolution for large scale implementations or systems integration efforts, with contract value of at least $3 million.
- A minimum of four (4) FTE years of experience in Microsoft .NET Framework 4.8+ and/or .NET Core 6.0+/8.0+.
- A minimum of four (4) FTE years of experience authoring SDLC deliverables, requirements, process flows, system documentation, and support manuals.
- A minimum of four (4) FTE years of experience with Visual Studio 2017+ integrated development environments.
- A minimum of four (4) FTE years of experience with Azure DevOps 2020+, GitHub, including automated unit tests and builds.
- A minimum of four (4) FTE years of experience with SQL Server 2022+.
- A minimum of four (4) FTE years of experience with IIS 10.
- A minimum of four (4) FTE years of experience with RESTful APIs, microservices, and containerized applications deployed to Kubernetes or equivalent orchestration platforms.
- A minimum of four (4) FTE years of experience with building rich, responsive front end interfaces using Blazor (Server or WebAssembly).
- A minimum of four (4) FTE years of experience in C#, ASP.NET Core, Entity Framework Core, and SQL Server 2022.
- A minimum of four (4) FTE years of experience of unit and integration testing frameworks (xUnit, NUnit, MSTest).
- A minimum of four (4) FTE years of experience with secure coding practices and use of static code scanning tools (Veracode or SonarQube).
- A minimum of four (2) FTE years of experience integrating logging and telemetry using OpenTelemetry or similar observability frameworks.
- A “Bachelor’s” degree in a Business Administration, Information Technology (IT) or Engineering field.
- Additional qualifying experience may be substituted for the required education on a year-for-year basis.
- Possession of a “Master’s” degree in a Business Administration, IT or Engineering field may be substituted for the required education.
The proposed Full Stack Developer may also meet the following desirable qualifications:
- Eight (8) FTE years of experience in full stack development using .NET technologies.
- Four (6) FTE years of experience with modern front end frameworks such as Blazor.
- Four (4) FTE years of experience implementing accessibility standards (e.g. WCAG 2.1) in public facing applications.
- Four (4) FTE years of experience working in Agile or Hybrid Agile environments.
Possession of certifications such as Microsoft Certified: Azure Developer Associate or Microsoft Certified: DevOps Engineer Expert or Certified Kubernetes Application Developer (CKAD).