Radio-Canada

Android Developer – OTT Team, French Services

Radio-Canada

contract

Posted on:

Location Type: Hybrid

Location: MontrealCanada

Visit company website

Explore more

AI Apply
Apply

About the role

  • 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.
  • By being proactive, propose solutions to the challenges encountered.
  • Participate in Agile Scrum activities designed to review ongoing production projects in order to make necessary corrections and adjustments, or completed projects to measure their results.
  • Participate in the development of user stories for our various products.
  • Ensure the good performance of developed applications to handle high loads.
  • Participate in sprint planning, retrospectives, and application deployments.
  • Participate in code reviews and solution deployments.

Requirements

  • 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 code review context (pull request)
  • Knowledge of programming patterns (such as MVP or MVVM)
  • Knowledge of SOLID architecture principles is an asset
  • Ability to read, produce, and adhere to software architecture diagrams (UML, sequence diagram, 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 the libraries 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
  • Good general knowledge and strong intellectual curiosity (to acquire and develop new knowledge and skills)
  • Critical thinking (to question and propose new ideas)
  • A keen interest in the major trends and challenges of the digital world
  • Meticulousness, independence, and resourcefulness
  • Excellent stress management and priority setting
  • Analytical and conceptual thinking skills
  • Flexibility, initiative, and dynamism
  • Ability to work in a team, excellent communicator
  • Bilingualism (English and French) spoken and written is mandatory.
Benefits
  • 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, 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
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
KotlinAndroid StudioGitMVPMVVMSOLIDUMLJetpack ComposeExoplayerMaven
Soft Skills
critical thinkingmeticulousnessindependenceresourcefulnessstress managementpriority settinganalytical thinkingconceptual thinkingflexibilityteamwork
Certifications
university degree