Senior Developer (T & I) (Telework/Hybrid)
CBC/Radio-Canada View all jobs
- Montreal, QC
- Permanent
- Full-time
- Help conceive and document technical analyses for software application development and integration, primarily web-based.
- Help integrate, optimize and maintain cloud solutions, as well as develop, test and maintain the related APIs.
- Share responsibility with other team members for hands-on development and coding; unit, integration and functional testing; and deployment support in line with best practices and established standards.
- Share responsibility with the rest of the team for application support and maintenance and responding to system issues and bugs.
- Participate in the design and architecture of solutions in collaboration with the team and with the lead developers.
- Ensure effective implementation and integration of applications and appropriate documentation.
- Conduct integration testing of separately developed components.
- Certificate or bachelor’s degree in computer science with specialization in software development (or equivalent).
- Minimum of three to five years of experience in an application development role. Proven track record of web development, including both front-end and back-end portions.
- Familiarity with the Agile Scrum development methodology.
- Knowledge of Microsoft development environments, continuous integration environments (Jenkins, etc.), and source code archiving tools (GIT, etc.).
- Relevant experience with the following web technology and techniques: SPA development, HTML5, CSS3, JavaScript, TypeScript and Bootstrap/AngularJS components.
- Relevant experience with the .NET platform and C# language.
- Experience with the Azure platform: Function Apps, Data Factory, Event Grid, Data Storage, etc.
- Experience developing web services with the API Rest architecture (OpenAPI/Swagger an asset).
- Experience with NoSQL databases such as MongoDB (Oracle and SQL Server an asset).
- Knowledge of cloud design patterns (CQRS, Circuit Breaker, Anti-Corruption Layer, Pub/Sub, Saga, etc.) an asset.
- Experience with test automation (xUnit, Cypress, etc.) an asset.
- Excellent communication skills (verbal and written).
- Proficiency in one of Canada’s official languages: English or French.
- Proven teamwork skills.
- Analytical mind.
- Ability to easily incorporate new concepts and work within tight deadlines.
- Ability to stay current with the latest technologies, trends and development approaches and architectures while maintaining commitments to projects and support requirements.