Talent.com
Full Stack Developer

Full Stack Developer

C.G.I.Montréal, Québec, Canada
14 days ago
Salary
CAD85000 yearly
Job type
  • Full-time
Job description

Job Title : Developer Full Stack

Location : Montreal

Main Responsibilities

  • Participate in all development phases : analysis, design, implementation, testing, documentation, and deployment.
  • Produce quality code according to the best practices and design patterns in place.
  • Write technical documentation and support the development team for activities related to the solutions.
  • Ensure quality in the delivery and documentation of development activities, including rigorous testing.
  • Collaborate and share ideas with communities of practice while ensuring alignment with the organization’s strategy.
  • Deploy and provision full-fledged development environments using the organization’s deployment runbooks.
  • Participate in the investigation of any service or component issue in the various environments and resolve the issue, with the help of troubleshooting guides, in a responsive and timely fashion.

Academic Background

Hold a bachelor's or master’s degree in computer science, software engineering, statistics or mathematics and / or the equivalent combination of education and experience in a technical role.

Seniority

Intermediate or Senior

Experience

  • Strong experience in unit testing automation, deployment and release practices, and solution operationalization is required.
  • Experience in an agile delivery team, preferably with Scrum.
  • Competencies (Knowledge, Skills & Behaviors)

  • Advanced C# and / or Angular + Typescript programming skills are required.
  • Knowledge of solution design best practices is a strong asset.
  • Knowledge of cloud frameworks and the complete stack of Microsoft Azure (Azure Functions, Azure SQL, Service Bus, Event Hub, Event Grid, App Insights, Key Vault) is an asset.
  • Knowledge of public markets, private markets, investment operations, investment accounting and investment analytics is an asset.
  • General Competencies

  • Be fluent in French and English.
  • Adopt effective communications practices, both written and spoken.
  • Adopt active listening practices.
  • Be open-minded and inclusive.
  • Respect differences of opinion and stay productive through such differences of opinion.
  • Be results-oriented and customer satisfaction-focused.
  • Navigate a fast-paced and challenging environment with a high level of autonomy, motivation and dynamism.
  • Embrace change and adapt to a rapidly evolving environment.
  • Show eagerness to learn, ideate and innovate.
  • Work collaboratively, cultivating meaningful relationships with team members and partners.
  • Be one with the team : demonstrate excellent team spirit.
  • Use your analytical skills and adopt a structured approach.
  • Demonstrate initiative and curiosity to look under the surface and conduct comprehensive, fact-based research.
  • Pursue excellence and be able to question the status quo and seek out alternative perspectives.
  • Be quality-oriented in your execution and delivery, including rigorous approach to analysis, testing and documentation.
  • Adhere to the highest standards of professional ethics and integrity.

    Titre du poste : Développeur Full Stack

    Lieu de travail : Montréal

    Principales responsabilités

  • Participer à toutes les phases de développement : analyse, conception, mise en œuvre, tests, documentation et déploiement.
  • Produire un code de qualité selon les meilleures pratiques et les patrons de conception en place.
  • Rédiger la documentation technique et soutenir l'équipe de développement pour les activités liées aux solutions.
  • Assurer la qualité de la livraison et de la documentation des activités de développement, y compris des tests rigoureux.
  • Collaborer et partager des idées avec les communautés de pratique tout en veillant à l'alignement sur la stratégie de l'organisation.
  • Déployer et fournir des environnements de développement complets en utilisant les runbooks de déploiement de l'organisation.
  • Participer à l'investigation de tout problème de service ou de composant dans les différents environnements et résoudre le problème, avec l'aide des guides de dépannage, de manière réactive et opportune.
  • Formation académique

    Titulaire d’un BAC ou d'une maîtrise en informatique, génie logiciel, statistiques ou mathématiques et / ou d'une combinaison équivalente d'études et d'expérience dans un rôle technique.

    Séniorité

    Intermédiaire ou senior

    Expérience

  • Une solide expérience de l'automatisation des tests unitaires, des pratiques de déploiement et de mise en production, et de l'opérationnalisation des solutions est requise.
  • Expérience au sein d'une équipe de livraison agile, de préférence avec Scrum.
  • Compétences (connaissances, aptitudes et comportements)

  • Des compétences avancées en programmation C# et / ou Angular + Typescript sont requises.
  • La connaissance des meilleures pratiques en matière de conception de solutions est un atout majeur.
  • La connaissance des frameworks cloud et de la pile complète de Microsoft Azure (Azure Functions, Azure SQL, Service Bus, Event Hub, Event Grid, App Insights, Key Vault) est un atout.
  • La connaissance des marchés publics, des marchés privés, des opérations d'investissement, de la comptabilité d'investissement et de l'analyse d'investissement est un atout.
  • Compétences générales

  • Parler couramment le français et l'anglais.
  • Adopter des pratiques de communication efficaces, tant à l'écrit qu'à l'oral.
  • Adopter des pratiques d'écoute active.
  • Faire preuve d'ouverture d'esprit et d'inclusion.
  • Respecter les divergences d'opinion et rester productif malgré ces divergences.
  • Être orienté vers les résultats et la satisfaction du client.
  • Naviguer dans un environnement rapide et stimulant avec un niveau élevé d'autonomie, de motivation et de dynamisme.
  • Accepter le changement et s'adapter à un environnement en évolution rapide.
  • Faire preuve d'une grande soif d'apprendre, d'imaginer et d'innover.
  • Travailler en collaboration, en cultivant des relations significatives avec les membres de l'équipe et les partenaires.
  • Ne faire qu'un avec l'équipe : faire preuve d'un excellent esprit d'équipe.
  • Utilisez vos compétences analytiques et adoptez une approche structurée.
  • Faire preuve d'initiative et de curiosité pour aller au-delà des apparences et mener des recherches approfondies, fondées sur des faits.
  • Rechercher l'excellence et être capable de remettre en question le statu quo et de rechercher d'autres perspectives.
  • Être orienté vers la qualité dans l'exécution et la livraison, y compris une approche rigoureuse de l'analyse, des tests et de la documentation.
  • Adhérer aux normes les plus élevées en matière d'éthique professionnelle et d'intégrité.