Overview
Position Title: Senior Android Developer, OTT Team (French Services) (Telework)
Status of Employment: Contractee Long-Term (Fixed Term)
Position Language Requirement: English, French
Language Skills: English (Reading - C - Advanced), English (Speaking - B - Intermediate), English (Writing - C - Advanced), French (Reading - C - Advanced), French (Speaking - C - Advanced), French (Writing - C - Advanced)
Work at CBC/Radio-Canada: At CBC/Radio-Canada, we create content that informs, entertains and connects Canadians on multiple platforms. Our successes and accomplishments are driven by embodying and upholding values, which include creativity, integrity, inclusiveness and relevance. If you share our passion for Canadian storytelling, 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 and help connect diverse communities with our products.
There is an opportunity for this to be a full-time teleworking position. Work arrangements will be discussed with hiring managers per departmental guidelines.
Primary Location: 1000, Rue Papineau, Montreal, Quebec, H2K 0C2
Number of Openings: 1
Work Schedule: Full time
Unposting Date: 2025-10-08 11:59 PM
Why this role is important
You will be an important element of our over-the-top platform team. As such, working closely with the product owners, architects and technical managers, your role is to ensure the smooth execution of product front-end development and coordinate the technical work required to deliver requested features, while adhering to the standards and practices agreed to by the development management team. The team powers CBC Gem and ICI Tou.TV.
Perks you can look forward to
- Flexible work schedules, allowing you to prioritize yourself, your family and your work;
- Work from home opportunities;
- Competitive total rewards package;
- 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 to learn from industry leaders and coach new talent;
- A creative and dynamic work environment where ideas and contributions are heard, valued and respected;
- A supportive management team committed to upholding the highest standards of diversity and inclusivity;
- An environment that favors experimentation and an iterative approach to achieve the highest form of technical innovation.
Your responsibilities
- Design and/or modify reusable components for Radio-Canada's digital platforms, such as the audio/video player.
- Ensure compliance with standards and control the quality of the product throughout the project's execution.
- Stay informed of new trends in the various fields of digital development.
- Proactively propose solutions to challenges encountered.
- Participate in Agile Scrum activities to review production projects, make corrections, or assess completed projects.
- Participate in the development of user stories for various products.
- Ensure good performance of developed applications to handle high loads.
- Participate in sprint planning, retrospectives, and application deployments.
- Participate in code reviews and solution deployments.
Qualifications and profile
- University degree or equivalent experience.
- At least 3 years of experience in software development.
- Experience in developing complex and high-performance mobile applications.
- Proficiency in Android Studio, Git, and the Kotlin language.
- Experience in developing an application published on Google Play.
- Experience in developing within a code review context (pull requests).
- Knowledge of programming patterns (e.g., MVP or MVVM).
- Knowledge of SOLID architecture principles is an asset.
- Ability to read, produce, and adhere to software architecture diagrams (UML, sequence diagrams, etc.).
- Interest in working on an application available on multiple form factors (mobile/tablet/TV).
- Knowledge of Jetpack Compose, ExoPlayer, Kotlin Multiplatform is an asset.
- Knowledge of libraries such as Dagger, Hilt, Koin is an asset.
- Knowledge of Google architecture components is an asset.
- Knowledge of Maven (including the design/maintenance of internal libraries) is an asset.
- Knowledge of audio-video broadcasting on the web (streaming) is an asset.
- Knowledge of other programming languages is an asset.
- Knowledge of design patterns is an asset.
- Strong general knowledge and intellectual curiosity to acquire and develop new knowledge and skills.
- Critical thinking to question and propose new ideas; adaptability and dynamism.
- Excellent collaboration and communication skills; bilingual in English and French (spoken and written) is mandatory.
Please note that candidates will be required to work in a multilingual environment (English and French). This role involves adjustments to navigate multilingual business practices.
Additional information
- Candidates may be subject to skills and knowledge testing.
- We thank all applicants for their interest, but only those selected for an interview will be contacted.
- As part of the recruitment process, a background check may be conducted, including a mandatory Criminal record check and other checks as required.
We are committed to diversity and inclusion. If you have accommodation needs at this stage of the recruitment process, please contact recruitment@cbc.ca.