Quantity: 7 Resources
Contract Period: March 2026 – March 2029 (+ 1-year option to 2030)
Location: National Capital Region (hybrid – 330 Sparks Street, Ottawa + remote)
Security Clearance Required: SECRET
Estimated Days: 220 days per resource (initial period)
About the Engagement
Key Responsibilities
Key Responsibilities
- Collaborate with the Agile Development Team to deploy, customize, and integrate computer systems using Agile SDLC or Design Thinking methodologies
- Participate in all Agile ceremonies: daily stand-ups, sprint planning, sprint reviews, and retrospectives
- Deliver incremental software enhancements at the end of each sprint
- Participate in team retrospectives to assess and improve current processes, tools, collaboration, and communication
- Share knowledge via code reviews, pair programming, and internal documentation
- Conduct business and technical requirements analysis to determine system and solution needs
- Gather stakeholder input, define objectives, and identify the technology stack and system architecture
- Collaborate with stakeholders to analyze requirements, review designs, and assess technical feasibility
- Participate in user requirements, architectural design, troubleshooting, and prototyping sessions with the Product Owner and development team
- Analyze, design, develop, modify, test, troubleshoot, and maintain highly complex software solutions using technologies including: VB.NET, C#, Azure SQL Server, Power BI, SQL Server Management Studio, SQL Server SSIS, and Azure Data Factory
- Implement authentication, authorization, APIs, and third-party integrations ensuring security and maintainability
- Develop front-end components using HTML/CSS/JavaScript; implement server-side logic, APIs, and database integration
- Optimize application performance, security, and maintainability while adhering to best practices
- Conduct code and design reviews; ensure compliance with coding standards and perform necessary refactoring
- Link pull requests to DevOps work items for traceability
- Conduct unit, integration, system, and user acceptance testing (UAT) to validate functionality, reliability, and performance
- Fix bugs and refine features based on stakeholder feedback
- Conduct code and design reviews ensuring compliance with GoC coding standards
- Create automated test scripts for regression testing (e.g., Selenium, Playwright)
- Assist in technical audits to assess overall software quality and performance
- Configure deployment pipelines (CI/CD); set up staging and production environments
- Manage deployment processes; establish rollback and recovery procedures to ensure system stability post-deployment
- Create deployment scripts and automated deployment tools
- Recommend, schedule, and perform software improvements and upgrades across multiple environments
- Develop and update technical documentation including API documentation, system architecture diagrams, and user manuals
- Conduct knowledge transfer sessions and produce training materials for internal TC teams
- Coach and mentor team members to enhance their technical expertise and understanding of the codebase
Mandatory Qualifications
Candidates must demonstrate experience as an A.1 Application/Software Architect, Level 3, and provide two (2) project examples within the last seven (7) years where they successfully performed ALL of the following:
- API development and integration with database platforms and infrastructure architecture within IM/IT projects
- Working within an Agile environment (sprint/Design Thinking, collaboration and teamwork)
- Software development and implementation — specifically SQL, C#, VB.NET; APIs and third-party migrations; Front-End Development (HTML/CSS/JavaScript); Back-End Development (server-side logic, APIs, and database integration); and code quality and technical testing
- Data management and business intelligence
MRC2 – Education: Candidates must hold a post-secondary degree, diploma, or certificate in IT or Software Engineering from a recognized Canadian institution (per CICIC). A copy of the credential must be provided.
