Full Stack Developer, Data Visualization (English Services)

Job Description


You'd like to join Canada's national public broadcast team, but no jobs are currently posted? Please submit your resume to be included in our candidate database: Click here. Internal CBC/Radio-Canada candidates must apply using the link available on the iO job board: Click here.

Job Description - Full Stack Developer, Data Visualization (English Services) (TOR07902)

Full Stack Developer, Data Visualization (English Services) - TOR07902

Job Family

Media Production

Primary Location


Position Language Requirement English Only

Language Skill Level (Reading) -

Language Skill Level (Writing) -

Language Skill Level (Speaking) -

Status of Employment Contract

Please note that this is a 6-month contract opportunity.

What it’s like working at CBC

At the CBC, we all have a story to tell. What’s yours?

If you share our passion for Canadian storytelling and you wish to help us engage with individuals and communities across our various digital platforms, this is where you’ll want to be! 

Every day, you will have an opportunity to shape the way in which Canadians see themselves reflected in our digital services. Your work will have a direct impact on how millions of Canadians from various communities connect with our products, with one another, and with the diverse voices that make our country so unique. 

You will have the opportunity to play a part in enlightening and entertaining Canadians through our innovative work in building the mediums that deliver our content. We are an innovative hub, where the talented professionals we work with are respected and valued for their contributions. Our product teams are vibrant and our work culture strives to achieve the highest standards of diversity and inclusion. We believe that hiring people with different career paths and backgrounds is fundamental in our shared success and in building healthy and highly performant teams. When you join our mission, you are not only shaping the vision of the CBC, but the future of our country. 

Why is this role important?

As Canada’s public broadcaster, our mandate is to create content that resonates with communities across the nation. The Machine Intelligence - Retention’s vision is to enable better decisions through data. Our end goal is to build a product that provides information to CBC content producers about their specific audiences and the potential audiences they may reach as it relates to content creation. 

This is a unique opportunity that will combine your creative full stack development skills with data science. We are seeking a Full Stack Developer to join our team as we build a data analytics platform from the ground up. This data platform will generate insights that will inform strategic content decisions across many of the CBC content areas (news, sports, locals, etc).

Working in collaboration with full-stack developers, product designers, data scientists and engineers, and a team of content producers, you will be fully involved in all stages of the software development lifecycle.

We are looking for a team member who can bring UI/UX wireframes to life in a working application, creating an inventory of components and interfaces. This person will also be able to work though ambiguity and will show a passion for researching innovative solutions for sophisticated data displays and solving modelling challenges.

Here’s why we should work together:

Our digital teams’ values - collaboration, learning, and continuous improvement - embody who we are as a people-focused, digital-forward employer. We follow lean startup principles and use an Agile approach. Our dedicated people managers work closely with every individual to ensure we are leveraging their strengths, championing their ideas and supporting their pursuit of new skills and their desired career progression.

Here at CBC Digital Strategy & Products, we want you to be happy and feel good at work. It is essential that work be a safe space where our employees are able to share their authentic selves with one another and to push each other to challenge conventions. 

Perks you can look forward to:

Flexible work schedules, allowing you to prioritize yourself, your family and your work;

Work from home opportunities;

20% of time for innovation, learning and development; wherever your interests lie; 

Opportunities to work with cutting edge technology;

Opportunities for continued learning and professional development; 

Opportunities to become a member of our Employee Resource Groups;

Pair programming and mentorship opportunities, where you can learn from the best in the industry and help coach new talent; 

A creative and dynamic work environment, where your ideas and contributions can be heard, valued and respected;

A supportive management team committed to upholding the highest standards of diversity and inclusivity; 

An environment which favours experimentation and an iterative approach in order to achieve the highest form of technical innovation.

How you will make an impact:

You will design, validate and develop our platform presentation layer optimized for user experience using your knowledge of data visualization and service design principles.

You will drive the data to our platform by ingesting, storing, processing and analyzing big datasets.

You will translate algorithmic models and analysis into visualizations that are easily understandable by non-technical members of the organization

You will collaborate with individuals, teams and communities of practice to ensure the highest quality product is developed and best practices are followed.

You will continuously pursue knowledge through build, measure, learn processes in an Agile environment and stay on top of the latest technology developments.

What you could bring to our team: 

The passion for Data Visualization. An understanding of front end design principles. You can implement business requirements through multiple phases of front end focused design to intuitive usage and optimal visualization. You like to experiment and explore bleeding edge technologies and techniques, and validate their effectiveness. You are comfortable with the level of ambiguity these new technologies and projects might bring.

The experience. You have strong software development principles and apply them rigorously. You have worked with Big Data in the past and have tackled its challenges. You have extensive experience selecting and using modern tools to define and build an interface that can effectively gather, structure and process data from multiple sources, at scale. Familiarity with end-to-end data science application development is a plus. To that end, we will be asking you to complete a timed technical assessment. We want to respect your time, evaluate your skills and ensure you have the knowledge that will enable you to thrive and grow in our environment.

The education. A degree in Computer Science, Engineering, Math, or equivalent is preferred, but we know not everyone gains their programming skills this way. 

The technical skills. You have strong front-end software development skills with at least two years experience in React and at least one year of experience integrating API endpoints and GraphQL. You are familiar with Python and cloud services such as GCP.

The bonus skills. Ideally, You have an in-depth understanding of the entire application flow, from the data layer to the UI. You are highly proficient with visualization libraries such as D3.js and Material-UI and have knowledge of Data Visualization/UX best practices and data modeling.

To Apply:

At the CBC, we recognize that not everyone takes the same path when it comes to building their skills. We value diversity of thought and of experience, and we are excited to hear from you! Hands-on experience, intelligence, innovation, a passion for learning, and a team-focused approach can combine to form the best set of qualifications. If you feel you meet most of the qualifications and you are excited by the possibility of adding to the rich culture of the CBC, take a chance and express your interest by applying now!

If you’re interested in reading more about the various backgrounds of the talented people that make up our teams, our exciting new projects, and what we’re currently working on, check out our Digital Labs blog on Medium! 

CBC/Radio-Canada is committed to being a leader in reflecting our country’s diversity. That’s because we can only create and tell the stories that connect Canadians, by having a workforce that mirrors the ever-changing makeup of our country. That’s why we, as an employer, value equal opportunity and nurture an inclusive workplace where our individual differences are not only recognized and valued, but also extend to and pervade all the services we provide as Canada’s public broadcaster. For more information, visit the Diversity and Inclusion section of our website. If you have accommodation needs at this stage of the recruitment process, please inform us as soon as possible by sending an e-mail to recruitment@cbc.ca.

You are invited to consult and familiarize yourself with our Code of Conduct, which can be found on our corporate website . All employees must adhere to the Code as a condition of employment. We also invite you to take a look at our policy on conflicts of interest . In the event that you become an employee, it will be important to inform us, as quickly as possible, of any situation that, because of your hiring, constitutes or could appear to constitute a conflict of interest.

If you require any type of accommodation during the hiring and interviewing process, please connect with us at medeea.leonte@cbc.ca .

Job Posting Date

May 31, 2021, 3:48:11 PM

Unposting Date

Proficiency levels of second language:
- = No Level Required
A = Beginner Level
B = Intermediate Level
C = Advanced Level


There is something wrong with this job ad? Report the error