Job Description
rogrammer / Software Developer, Level 2 (Contract)
Location: Ottawa, ON (primarily remote, onsite as required)
Duration: Approximately 3.5-year contract
Security: Active Secret clearance required
Language: English essential
Role Overview
Our client is seeking an intermediate Programmer / Software Developer to design and build micro/event services that support a large-scale digital services initiative. You will work in a Microsoft Azure PaaS environment using .NET and C#.
You will turn specifications into production-ready code and work closely with software architects, quality assurance staff and technical teams. You will also help improve specifications and keep documentation current.
Key Responsibilities
- Translate provided specifications into coded deliverables
- Develop micro/event services in .NET and C# on Azure PaaS, following security practices within the provided tools and environment
- Build production-ready and minimum viable product (MVP) services from specifications
- Prepare sample data and write unit tests and unit test reports
- Develop or enhance the artifacts and code needed to deploy deliverables
- Work with quality assurance staff to test, find and fix bugs
- Work with software architects to improve specifications
- Contribute to team software development tasks
- Estimate task effort and track percent complete
- Document code, test instructions, diagrams and deployment instructions for later changes
- Present work in progress and outputs
- Submit timesheets and status reports, and attend designated meetings
Must-Have Qualifications
- 5+ years of experience as a Programmer / Software Developer at the intermediate level, including designing programs, coding, testing, debugging and documenting applications
- 5+ years of hands-on C# software development and coding within the last 10 years
- 5+ years within the last 10 years in one or a mix of: commercial software product development, cloud application development for business use on a commercial cloud PaaS, or core business operations application development (not off-the-shelf products or single-developer applications)
- 2+ years of hands-on microservices development within the last 5 years, as a primary or intermediate developer
- 5+ years within the last 10 years implementing software with established design patterns and contract-first development, where API contracts, interface definitions and schemas drive design, development, testing and integration
- 1+ year of hands-on development within the last 6 years with one or more of: Azure Service Bus, Azure Functions, Azure Cosmos DB
- Ability to communicate in English
Preferred Qualifications / Assets
- Event-driven microservices development (24+ months is ideal)
- Development in Visual Studio and/or Visual Studio Code (3+ years is ideal)
- Azure DevOps experience across repositories, pipelines and artifacts, including pipeline design (18+ months is ideal)
- GraphQL development (12+ months is ideal)
- Bicep Infrastructure as Code
- Experience using GitHub Copilot
- Strong understanding of:
- Microservices architecture
- Event-driven design
- Azure PaaS services
- DevOps and CI/CD practices
- Microsoft 365 and Windows 11 environments
This employer uses both human and technology-assisted tools to support candidate screening and assessment. Final hiring decisions are made by people.
This posting is for a public sector assignment. Compensation will be determined through the competitive bidding process and will be within the approved rate structure for this assignment.