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é.