Organization Name:
Innovation, Science and Economic Development Canada
Solicitation Date:
2019-03-15
Closing Date:
2019-04-01 2:00 PM Eastern Daylight Saving Time EDST
Anticipated Start Date:
2019-05-01
Estimated Delivery Date:
N/A
Estimate Level of Effort:
240 days / year
Contract Duration:
The initial contract period will be from date of contract award and ends April 30, 2020 with four (4) irrevocable options to extend it for one (1) year periods.
Solicitation Method:
Competitive
Applicable Trade Agreements:
WTO-AGP, NAFTA, CFTA, Canada-Chile, Canada-Colombia, Canada-Panama, Canada-Peru
Number of Contracts:
1
Requirement Details
Tendering Procedure: Selective Tendering
This requirement is open only to those TBIPS Supply Arrangement Holders who qualified under Tier 1 for services in the National Capital Region for the following category:
One (1) Level 3 Programmer Analyst (Suppliers to bid one (1)
The following SA Holders have been invited to submit a proposal:
A.S.G. Inc.
Amita Corporation
Compusult Limited
Dempton Solutions Technologiques
Eclipsys Solutions Inc.
Four Point Solutions Ltd
Gevity Consulting Inc.
IAN MARTIN LIMITED
Lansdowne Technologies Inc.
Lumina IT Inc.
Plaza Consulting Inc.
SERTI Placement TI inc.
Solana Networks INC.
T4G Limited
Thales Canada Inc.
PROJECT OBJECTIVES/REQUIREMENTS
Innovation, Science and Economic Development (ISED) is looking to expand its technical framework offerings to include Scala-based development. This is being done to facilitate an international Scala-based product sharing arrangement and to analyze the advantages of this framework for future considerations.
SCOPE OF WORK / KEY ACTIVITIES
Services are centered around the development of web applications based on application architecture specifications and requirements according to ISED’s standards and guidelines. The web applications are to support the various ISED business units.
Innovation, Science and Economic Development (ISED) Canada requires the services of a Scala Developer to work on applications for ISED business clients.
The Programmer Analyst/Scala Developer will support the various DSD projects and initiatives in the design and development of web applications. Duties and deliverables may include but not be limited to the following:
Analyze user requirements to determine system features and functionality;
Drive best practices, quality and consistency within the design and development phases;
Design, develop, test, deploy and enhance Scala based applications to support business requirements in an Agile environment;
Responsible for developing, enhancing, re-engineering & maintaining applications with Scala;
Scale the architecture of the data models and data platforms to support growth while keeping the platform service fast and reliable;
Develop applications using the Akka Toolkit;
Develop web applications using the Play Framework;
Develop applications using Docker containers for operating-system-level virtualization;
Develop applications using Elasticsearch and/or Apache Solr;
Develop web applications using Angular;
Develop applications using open standards such as OAuth, SAML, OIDC, JWT;
Use Structured Query Language to perform CRUD (create/read/update/delete) operations on the relational database management system;
Develop SOAP (Simple Object Access Protocol) and/or RESTful web services between applications;
Use a Version Control System when developing applications;
Use JIRA as the issue tracking system;
Reduce the level of technical debt of the backend codebase;
Help triage bugs, track software defects, and ensure their timely resolution;
Research and implement other related technical frameworks as needed;
Steward technical standards and quality;
Follow ISED application life cycle methodologies, timelines and project plans;
Apply and utilize an Agile Software Development Life Cycle (SDLC) methodology as part of the collaborative team;
Identify production and non-production application issues;
Present application demos to stakeholders as required;
Develop and maintain technical/system documentation;
Contribute to project team meetings and collaborate with the project manager, interaction designer, other developers, testers and maintenance programmers;
Complete and submit, for weekly approval, time sheets by project using the (in-house) Project Tracking System;
Transfer functional and technical knowledge to ISED through training, demonstrations, written instructions and documentation on an ongoing basis throughout the life of the initiatives/project(s); and
Provide updates/status reporting to project team management as required.
Security Requirement: PWGSC FILE # Common PS SRCL #6 applies
Minimum Corporate Security Required: Reliability
Minimum Resource Security Required: Reliability