
Senior Developer Backend/Fullstack .NET / C# (French Services) (Telework)
- Montreal, QC
- Permanent
- Full-time
- Cutting edge tech: CBC/Radio-Canada has more than 25 digital sites, all of which are mandated to reach Canadians online everywhere and every way, with a high emphasis on mobile devices. To achieve that goal, with no downtime, takes a robust infrastructure, powerful technologies, reliable solutions, and rewarding work. All of which requires stringent automated testing and processes. You will work on a massive website that impacts our national audience (and the Canadian media landscape). You will face exciting technical challenges as we are continuously evolving and introducing new features.
- Belonging: CBC/Radio-Canada is a Canadian institution. By joining our dynamic Digital Products team, you will be exposed to the best of all worlds. Corporate. Public. Startup. You will be part of a team that embraces diversity and at its core, truly cares about the country and the world; a genuinely close-knit, fun and collaborative team that believes in supporting the work of its members.
- Career growth: CBC/Radio-Canada is fully invested in our people. Whatever it is you want to pursue whether it’s a new programming language or a technical solution, whether it’s expanding your Agile knowledge or building an audience-facing platform. We will provide you with the time, resources, and championing that you need to keep your career here rewarding. Members of our team have grown into Architects, Agile Team Leads or Product Owners.
- Design and/or modify reusable server-side components in C#/.NET for CBC/Radio-Canada’s digital platforms.
- Assist in managing and grooming the story backlog of our various products.
- Ensure that internally developed applications perform well under high demand.
- Write business rules in the domain layer of CBC/Radio-Canada (Domain-Driven Design).
- Write unit and automated tests.
- Participate in the code review process.
- Participate in Agile Scrum activities in order to review progress on projects in production and make the necessary corrections/adjustments, or to gauge the results of completed projects.
- The education. A Computer Science, Engineering, Math degree or equivalent is preferred, but we know not everyone gains their programming skills this way.
- The passion. You have a passion for information and technology and you are enthusiastic about the opportunity to link the two pieces together.
- The hands-on expertise. You have five or more years of hands-on professional experience developing large complex web-based applications. You have:
- Expertise in server-side C#.
- React and TypeScript are strong assets.
- Proficiency in ASP. NET Core and Web API.
- Proficiency in Visual Studio or VS Code.
- Proficiency with OOA and OOD.
- Knowledge of Git.
- Proficiency in MS SQL and Mongo databases, ElasticSearch.
- Proficiency in OAuth 2.0 protocol.
- Experience writing code accompanied by unit tests sufficient to ensure code coverage; experience using test-driven development would be considered an asset.
- Additional experience that would be an asset:
- Familiarity with Docker container, Cloud, Azure or other environments.
- Knowledge of one or more of the following: Layer7, Viafoura, Zuora, LoginRadius.
- The desire to learn. You can quickly learn new technologies and respond to change by learning and adapting.
- The communication skills. You know how to listen and relay empathy and understanding for diverse perspectives. Your powers of observation help you understand your audience and communicate with the right level of detail. You are comfortable working with remote team members.
- Bilingualism (English and French) spoken and written is an asset.
- The collaborative Agile experience. You thrive in a team-focused environment. You believe in the Agile methodology deeply, but you are flexible and open to the real world twists and turns. You are comfortable with iterative and incremental development.