C

CBC/Radio-Canada

Canada's national public broadcaster

Android Senior Developer - OTT Team, French Services

Mobile EngineeringPosted on Nov 10
Full-timeMontreal, QC, CanadaNo salary listed

About the Job

Requirements

  • A university degree or equivalent experience is required.
  • At least 3 years of experience developing complex, high-performance native Android applications is required.
  • Excellent command of Kotlin and advanced concepts in object-oriented and functional programming is required.
  • Hands-on experience developing user interfaces with Jetpack Compose and traditional XML views is required.
  • A solid understanding of modern Android architectures, including MVVM and MVI, and common software design patterns, including SOLID principles, is required.
  • Proficiency in state management, local persistence, and consuming REST and GraphQL APIs is required.
  • Hands-on experience with dependency injection using Hilt, Koin, or Dagger is required.
  • Experience with the full application deployment and release cycle on Google Play is required.
  • Proficiency in Android performance optimization techniques, including app startup time, rendering smoothness, Baseline Profiles, memory footprint, and battery management, is required.
  • Excellent command of Android Studio and its advanced diagnostic tools, including Memory and CPU Profiler, Layout Inspector, and debugging, is required.
  • Proficiency in Git and collaborative workflows, including code reviews and branching, is required.
  • Ability to read, produce, and adhere to software architecture diagrams, including UML and sequence diagrams, is required.
  • Technical rigor, attention to detail, and a constant focus on software performance are required.
  • Autonomy, initiative, and demonstrated ability to prioritize in a dynamic environment are required.
  • Fluency in English is required.
  • Candidates must work in a multilingual environment where business is conducted in English and French, and are expected to make the required efforts and adjustments to navigate it respectfully.
  • Candidates advancing in the recruitment process will be required to complete a mandatory criminal record check; other background checks may be conducted based on operational requirements.
  • All employees must adhere to the CBC/Radio-Canada Code of Conduct as a condition of employment.

Responsibilities

  • Design and modify reusable components for Radio-Canada's digital platforms.
  • Ensure compliance with standards and control product quality throughout project execution.
  • Stay informed of new trends in digital development.
  • Proactively propose solutions to challenges encountered.
  • Participate in Agile/Scrum meetings to track production deliverables, oversee necessary fixes, and assess the impact of completed projects.
  • Participate in the technical implementation of user stories for various products.
  • Ensure developed applications perform well under high loads.
  • Participate in sprint planning, retrospectives, code reviews, and application deployments.
  • Work closely with product owners, project managers, architects, and the technical manager to ensure smooth execution of product front-end development and coordinate the technical work required to deliver requested features while adhering to development management standards and practices.

Desired Qualifications

  • Experience developing for Android TV or Google TV is an asset.
  • Experience with Gradle to create, version, and publish internal libraries to Maven repositories such as Nexus, Artifactory, or GitHub Packages is an asset.
  • Interest in or experience with Kotlin Multiplatform (KMP) is an asset.
  • Experience implementing authentication systems, session management, or multi-profile environments is an asset.
  • Experience writing automated unit and UI tests is an asset.
  • Awareness of and experience with mobile accessibility principles, including TalkBack, dynamic font scaling, and Jetpack Compose or XML semantics, is an asset.
  • Knowledge of other programming languages is an asset.
  • Functional knowledge of written and spoken French is a strong asset.

About the Company

CBC/Radio-Canada

Canada's national public broadcaster

CBC/Radio-Canada is Canada's national public broadcaster, producing news and cultural programming for audiences across the country in English and French. Its television, radio and digital services cover local communities and national events, while CBC North broadcasts in Indigenous languages. Viewers can stream Canadian shows and news through CBC Gem and ICI TOU.TV, alongside the corporation's broadcast channels. A federal Crown corporation, it combines parliamentary funding with advertising, subscriber fees and other commercial income to support its public service mandate. Established in 1936, CBC/Radio-Canada is headquartered in Ottawa, Ontario, with its main English and French networks based in Toronto and Montreal.

Company size
5,001-10,000
Company stage
Not listed
Total funding
Not listed
Headquarters
Ottawa, Canada
Founded
1936

Recently Posted Jobs

Explore more opportunities at CBC/Radio-Canada

See more jobs