
Android Developer – OTT Team, French Services
Radio-Canada
contract
Posted on:
Location Type: Hybrid
Location: Montreal • Canada
Visit company websiteExplore more
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