Full Stack Developer X 2

89891
Montreal, Quebec
Contract
6 hours ago

Job Title: Full Stack Developer X 2
Location: Montreal or Toronto (Hybrid)
Estimated Duration: 12 Months

Description du projet
À titre de développeur généraliste Python, vous vous concentrez sur le projet e250 dans l’unité média de l’équipe Développement d’applications d’entreprise. Ce projet de modernisation de nos studios vise le remplacement des appareils traditionnels et des technologies de diffusion désuètes par des solutions logicielles automatisées. Vous mettrez à profit votre grande connaissance de Python, de JavaScript, de la conception de bases de données relationnelles ou d’autres paradigmes de programmation, et collaborez avec d’autres chefs développeurs et avec les architectes de solutions pour appuyer le développement d’applications dans l’ensemble des produits, des plateformes et des équipes.
Vous jouerez un rôle important dans le processus de développement dorsal et frontal au sein d’une équipe de produit. Notamment, vous soutiendrez et continuerez de façonner nos pratiques de conception technique, de gestion de la qualité et de révision, en plus d’optimiser les pipelines de déploiement et de mise en production de nos applications. Vous ferez partie d’une équipe axée sur la croissance, l’excellence et l’innovation. Nous voulons vous voir exprimer votre goût pour l’exploration, les défis et la découverte, tout en adoptant des approches durables, évolutives et globales

Activités
À ce poste, vous serez responsable des volets suivants :

  • Participer à la conception et à la documentation des analyses techniques pour le développement et l’intégration de logiciels d’application, surtout des applications web.
  • Participer à l’intégration, à l’optimisation et à la maintenance de solutions infonuagiques, ainsi qu’au
  • développement, aux tests et à la maintenance d’API connexes.
  • Assumer la responsabilité, avec d’autres membres de l’équipe, du développement pratique et du codage, des tests unitaires et fonctionnels et des tests d’intégration, ainsi que du soutien à la mise en œuvre conformément aux pratiques exemplaires et aux normes établies.
  • Assumer la responsabilité, avec le reste de l’équipe, du soutien et de la maintenance des applications, et traiter les problèmes de fonctionnalité et les bogues du système.
  • Participer à la conception et à l’architecture de solutions en collaboration avec les membres de votre équipe et les chefs développeurs.
  • Veiller à la mise en œuvre et à l’intégration efficaces des applications et de la documentation appropriée.
  • Procéder à des tests d’intégration de composantes développées séparément.

Exigences relatives au service – Profil recherché Vous devez satisfaire aux exigences suivantes :

  • Certificat ou baccalauréat en informatique avec spécialisation en développement de logiciels (ou l’équivalent).
  • De trois à cinq ans d’expérience en développement d’applications. Capacité éprouvée en développement web global (full-stack), y compris le développement côté client (front-end) et serveur (back-end).
  • Connaissance de la méthode de la mêlée (scrum) pour le développement (approche agile).
  • Excellente connaissance des cadres Python et Django, des environnements d’intégration continue (Jenkins, Github Actions, etc.) et des outils d’archivage du code source (GIT, etc.).
  • Excellente maîtrise de Kubernetes (ou K8s) pour l’automatisation du déploiement, de la mise à l’échelle et de la gestion d’applications conteneurisées.
  • Expérience pertinente avec la plupart des technologies et techniques web suivantes : développement SPA, HTML5, CSS3, JavaScript, TypeScript, REACT, Angular, Vue.js.
  • Expérience pertinente avec la plateforme .NET et le langage C#.
  • Expérience de travail avec des plateformes infonuagiques comme AWS et Azure.
  • Expérience dans le développement de services web à l’aide des interfaces API REST et l’architecture GRAPH (connaissance d’OpenAPI ou de Swagger – un atout).
  • Expérience du développement de bases de données relationnelles (PostgreSQL) et/ou de bases de données NoSQL, comme MongoDB.
  • Connaissance des patrons de conception infonuagique (CQRS, modèle disjoncteur, modèle de couches de lutte contre la corruption, messagerie publier-s’abonner [Pub/Sub], modèle Saga, etc.) – un atout.
  • Expérience de l’automatisation des tests (xUnit, Cypress, etc.) – un atout.

Project Description
As a Python Full stack developer, your primary focus will be on our E250 project in the Media business unit in the department of Enterprise Application Development. The E250 project refers to our studio refresh initiative focusing on replacing traditional physical appliances and legacy broadcast technology with automated software solutions and deployments. You will bring expertise in python, Javascript, relational database design and/or other programming paradigms and will consult/collaborate with other Lead Developers and our Solution Architects to support application development work across products, platforms, and teams.

You will play an important role in the backend and frontend development process within a product team. This includes supporting and continuing to shape our technical design, quality management, review practices and optimizing the delivery and release pipelines that get our apps to production. You’ll be part of a team that values growth, excellence and innovation. We will bring out the explorer, challenger and trail blazer in you, but we are also grounded in sustainable, extensible and holistic approaches.

Activities
The Full Stack Developer is responsible for the following components:

  • 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 their related APIs;
  • Share responsibility with other team members for hands-on development and coding; unit testing, integration testing 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.

Service Requirements – Qualifications
To fulfill this role, the Full Stack Developer must have the following qualifications:

  • 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 full-stack web development, including both front-end and back-end portions.
  • Familiarity with the Agile Scrum development methodology;
  • Expert Knowledge of Python and django framework, continuous integration environments (Jenkins, Github actions, etc.), and source code archiving tools (GIT, etc.);
  • Strong grasp with Kubernetes (also known as K8s) for automating deploying, scaling, and managing containerized applications.
  • Relevant experience with most of the following web technology and techniques: SPA development, HTML5, CSS3, JavaScript, TypeScript, REACT, Angular, VueJS;
  • Relevant experience with the .NET platform and C# language;
  • Experience with the Cloud platforms: AWS and Azure etc.
  • Experience developing web services with API Rest.GRAPH architecture (OpenAPI/Swagger an asset);
  • Experience with relational database development (PostgreSQL) and/or NoSQL databases like MongoDB;
  • Knowledge of cloud design patterns (CQRS, Circuit Breaker, Anti-Corruption Layer, Pub/Sub, Saga, etc.) is an asset;
  • Experience with test automation (xUnit, Cypress, etc.) is an asset.

L'échelle salariale que l'employeur s'attendrait raisonnablement à payer pour ce poste se situe entre CA$80.00 et CA$90.00 .

Cette offre concerne un poste actuellement vacant.

Notre offre d’avantages sociaux volontaires comprend des prestations médicales, dentaires, visuelles et de retraite.

Tundra Technical Solutions tient à vous remercier pour l’intérêt que vous avez démontré envers cette opportunité. Toutefois, seuls les candidats possédant les compétences requises seront contactés.

 

Tundra Technical Solutions est un employeur offrant l’Égalité des Chances et l’Action Positive. Nous accueillons et encourageons la diversité sur notre lieu de travail.

Ce poste ne vous intéresse pas, mais connaissez quelqu’un qui pourrait l’être? Consultez notre Programme de récompense de Parrainage, les parrainages sont un grand secret derrière notre succès. Comme toujours, nous sommes à la recherche de personnes formidables. Et nous savons que vous connaissez des gens formidables!

Tundra Technical Solutions est l’un des principaux fournisseurs de services de recrutement et de conseil en technologies de l’information et en ingénierie en Amérique du Nord. Notre succès et celui de nos clients reposent sur une base d’excellence du service. Plutôt que d’essayer continuellement de vendre à de nouveaux clients et entreprises et de simplement remplir des bases de données de candidats, nous nous concentrons sur le développement de relation plus solides et d’une connaissance plus approfondie des défis et des opportunités de nos clients existants.

Nous utilisons des outils d’intelligence artificielle pour aider nos recruteurs à sélectionner et à évaluer les talents. Ces outils ne remplacent pas la prise de décision humaine dans le processus.