Who are we?

The Digital Enablement (DE) Branch of the Treasury Board Secretariat is a team of passionate public servants that helps the Government of Canada and its partners work together, in the open, to create a better world. How? By developing an open and accessible digital workspace as an open source software project – with open standards, open source software, and light-weight partnerships to help us get it right. While we work on that, we are also responsible for maintaining the GCTools (GCcollab, GCconnex, GCpedia and more!). Our work involves everything from strategic planning, policy and foresight, data analysis and reporting, user experience, advocacy and marketing, content management and curation, community management and user support. Our team also looks after the complete technical operations from networking, server provision, application development and user experience. We work with and for our users to make the Government of Canada awesome!

About the Development team:

The Development team within the Digital Enablement Branch drives the research, design, development and implementation of cutting edge application architecture concepts that enables the building of better collaboration tools and enhanced user experience. We are forward thinking and experiment with new concepts and technologies that we believe can bring benefit to our goal of creating an open and accessible digital workspace.

To keep up the momentum, we need motivated and task-oriented individuals with a desire to contribute to a project with a purpose. To achieve this, we are looking to add experienced senior developers to our fast-paced and multi-disciplinary team. We value diversity and learning from one another, so you’ll be joining a team of people from various backgrounds. We’re always looking for people who are passionate about their work and who understand the important role that collaboration can play in a large ecosystem, such as the Government of Canada. You’ll have opportunities to learn, lead, and contribute to meaningful work.

As a senior developer you’ll be expected to leverage team collaboration and resources to get results. Your success is dependent not just on the quality of your code, but on your ability to contribute to achieving the team’s vision and milestones every step of the way.

Responsibilities:

Design and develop solutions based on micro service architecture.

vResearch and experiment with new application development concepts.

Document your work (architecture diagrams, micro service data models, etc.)

Help in maintaining current legacy GCTools.

Support the Development team in meeting objectives within the scope of our roadmap

Follow the agile processes set out by the Digital Enablement Development team.

Work collaboratively with colleagues to drive the project forward.

Requirements:

5+ years of work experience in a development role

Adaptable and collaborative personality

Ability to problem solve in short time frames

Attention to detail with an ability to identify precise processes and details as needed

Experience reverse engineering open source software in order to add new features or tweak functionality

Significant working knowledge of one – or all – of the following: Python, Node JS, GraphQL, and React

Working knowledge and experience using Git

Knowledge of micro service architecture including supporting components (i.e. messaging queues, GraphQL Pub/Sub)