Scope of Work
The CNSC requires the full-time professional services of one (1) Level 3 .NET Programmer/Analyst (Senior) to provide .NET development services in support of IMTD activities.
Technical Environment
The current technological environment at the CNSC is as follows:
Visual Basic .NET (VB.NET), C#
Microsoft Visual Studio 2012, 2013
Microsoft Team Foundation Server 2012
Microsoft .NET Frameworks 3.5.1, 4.0, 4.5.1/4.5.2, 4.6
Microsoft Enterprise Libraries 4.x, 5.x
Microsoft Entity Framework 1.0, 4.0+, 6.1.3
Windows Communication Foundation (WCF) 4.5
Microsoft Web Client Software Factory (WCSF) – February 2008 release
.NET SQL Authorization Manager 3.6.x (NetSQLAzMan)
Telerik .NET Web Controls (2008/.NET 3.5.1)
ceTe Software DynamicPDF Generator (.NET 3.5.1)
Flexera Software InstallShield 2013
HTML 5
Web Experience Toolkit (WET) 3.1.4
Microsoft Windows Server 2008 R2, 2012, 2012 R2
Internet Information Services (IIS) 7.5
Microsoft SQL Server 2012 Enterprise
Microsoft Windows 7 64-bit
Microsoft Office 2010
3. Tasks to be Performed
The tasks to be performed include but are not limited to the following:
Interpreting systems requirements documents in order to develop IT solutions;
Documenting solution architecture;
Documenting solution design;
Developing multi-tier solutions (including UI, business layer and data access layers) following Object Oriented and SOA best practices;
Developing and supporting solutions while adhering to the CNSC`s technological environment, as listed in Section 4.0;
Re-using existing standard modules and services, developed by the Application Services Division (ASD);
Maintaining standard look & feel, as defined by ASD;
Developing and integrating to the Government of Canada’s GCKey solution with the use of Microsoft ADFS and WIF;
Creating and integrating solutions with role based authentication using NetSQLAzMan;
Creating and performing unit testing of solution modules during development;
Creating automated deployment packages;
Creating detailed deployment instructions;
Creating and performing sanity testing after deployments;
Participating in defect review meetings and resolving defects in a timely fashion;
Working with the other divisions within IMTD to follow the formalized Request for Change (RFC) process;
Providing technical support for in-service solutions;
Transferring knowledge to CNSC staff throughout the contract duration
4. Deliverables
.NET solutions according to business and systems requirements and adhering to the CNSC`s technological environment, as listed in Section 4.0;
Solution architecture document(s);
Software design document(s);
Unit testing document(s);
Sanity testing document(s);
Automated deployment package(s);
Detailed deployment instructions document(s)