Senior Developer integrating and developing web-based solutions for CBC/Radio-Canada's Corporate Services team. Collaborating with cross-functional teams on software application development and architecture.
Responsibilities
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.
Requirements
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.
Senior Mainframe Developer building next - gen Payment Processing Platforms at TD Securities. Overseeing application development, support, and technical solution creation.
Lead Software Developer contractor role at RBC Bedford Innovation Hub. Requires expertise in C#, C++, .NET, and JavaScript for senior/lead development work.
Senior Developer contributing to data processing applications with an Agile team at Triton Digital. Join a remote and innovative environment focused on Big Data technologies and continuous improvement.
Software Developer working with the Federation of Quebec Municipalities on .NET applications. Engaging in design, programming, and improving systems while mentoring team members.
Developers at Ingeno design cloud applications incorporating AI for diverse industries. Work in a stimulating and collaborative environment with cutting - edge technologies.
Developer maintaining and improving JetBrains IDE plugin for Hyperskill's educational platform. Remote role focusing on bug fixes and feature implementation for enhanced learner experience.
Engineering Project Lead creating detailed designs and overseeing implementation for CBC/Radio - Canada's technology projects. Leading projects and managing end - to - end implementations with innovative solutions.
Instructional Designer creating engaging training materials for Motorola Solutions' technologies and products. Collaborating with teams to ensure effectiveness and accuracy in learning content.