Summary
✨ AI‑Generated
A global leader in foodservice distribution with over 71,000 colleagues and 333 distribution facilities worldwide is hiring a Software Engineer. The role involves providing high-quality software and technical solutions in an agile environment to meet the needs of internal business partners and end customers. You will work across the full technology stack and demonstrate flexibility and a passion for development. The position is based in Canada and requires fluency in French.
Highlights
Global leader in foodservice distribution, opportunity to grow personally and professionally, work in a dynamic organization serving over 700,000 customer locations worldwide.
Description
Sysco is the global leader in foodservice distribution.
With over 71,000 colleagues and a fleet of over 13,000 vehicles, Sysco operates approximately 333 distribution facilities worldwide and serves more than 700,000 customer locations.
We offer our colleagues the opportunity to grow personally and professionally, to contribute to the success of a dynamic organization, and to serve others in a manner that exceeds their expectations.
We're looking for talented, hard-working individuals to join our team.
Come grow with us and let us show you why Sysco is at the heart of food and service.
Rémunération
57 100,00 $ à 107 200,00 $ CAD
Objectif du poste
Fournir des solutions logicielles et techniques de haute qualité dans un environnement agile afin de répondre aux besoins des partenaires d'affaires internes de Sysco ainsi qu'à ceux des clients finaux.
Le titulaire travaille sur l'ensemble de la pile technologique et fait preuve d'une grande flexibilité ainsi que d'une passion pour la programmation.
Dans ce rôle pratique, l'ingénieur logiciel collabore étroitement avec des ingénieurs logiciels principaux, des analystes d'affaires, des parties prenantes de l'entreprise et des chefs de projet afin de comprendre les exigences, élaborer des conceptions techniques, puis mettre en œuvre et tester des solutions conformes aux exigences d'affaires et aux normes techniques.
L'ingénieur logiciel assure également le soutien au développement des systèmes et applications en production.
Responsabilités
Assurer la maintenance continue, le soutien et l'amélioration des systèmes et plateformes existants.
Collaborer avec les ingénieurs logiciels, les utilisateurs d'affaires, les chefs de projet et les clients afin de fournir des solutions répondant aux attentes de l'entreprise.
Travailler en étroite collaboration avec les autres ingénieurs logiciels afin de faire progresser les pratiques technologiques et d'appliquer de façon constante les normes de développement et les meilleures pratiques.
Respecter les normes d'architecture et les meilleures pratiques de développement logiciel, notamment le développement piloté par les tests (TDD), les révisions de code, l'analyse statique du code et les pratiques de codage sécuritaire.
Rédiger des récits utilisateurs techniques et veiller au respect des exigences non fonctionnelles, notamment en matière de performance, d'évolutivité, de résilience et de maintenabilité.
Résoudre de façon proactive les anomalies et gérer la dette technique.
Développer et exécuter des tests unitaires afin de garantir la livraison des exigences d'affaires et des clients.
Participer à la planification des sprints, aux réunions quotidiennes, aux revues de sprint et aux rétrospectives afin de soutenir l'avancement de l'équipe et d'éliminer les obstacles.
Collaborer avec les membres de l'équipe tout au long du cycle de livraison logicielle, y compris la conception, le développement, l'assurance qualité, le déploiement et le soutien à la production.
Formuler des recommandations visant l'amélioration continue des systèmes, des processus et des pratiques de développement.
Appliquer les méthodologies de développement logiciel dans un environnement agile.
Travailler de façon sécuritaire tout en minimisant l'impact environnemental et signaler immédiatement à son superviseur tout danger, incident ou déversement environnemental.
Contribuer à sa propre sécurité ainsi qu'à celle de ses collègues en identifiant et en signalant les dangers présents dans le milieu de travail.
Effectuer toute autre tâche connexe confiée.
Compétences
Impact financier : Compréhension de l'incidence des décisions techniques sur les résultats de l'entreprise et l'efficacité opérationnelle.
Pensée créative : Capacité à innover, à améliorer les processus et procédures, et à contribuer à de nouvelles idées, méthodologies et solutions techniques.
Résolution de problèmes : Excellentes aptitudes analytiques et de dépannage permettant d'identifier, d'évaluer et de résoudre des problèmes techniques complexes.
Gestion des processus : Capacité à planifier, organiser, prioriser et gérer efficacement plusieurs tâches et projets.
Leadership : Démontre des aptitudes en collaboration, en mentorat et en partage des connaissances au sein des équipes techniques.
Service à la clientèle : Capacité à travailler efficacement avec les parties prenantes internes, les clients externes et les fournisseurs tout en gérant des communications diversifiées et complexes.
Autonomie : Capacité à travailler de façon autonome, à prendre des décisions techniques judicieuses et à assumer la responsabilité du travail confié.
Formation
Diplôme collégial en technologies de l'information, en informatique ou dans une discipline connexe, ou combinaison équivalente de formation et d'expérience.
Baccalauréat en informatique, en technologies de l'information, en génie logiciel ou dans un domaine connexe, un atout.
Expérience
Minimum de cinq (5) années d'expérience en technologies de l'information.
Expérience avec :
Les technologies AS400, notamment RPG, CL, DB2, ILE et SQL; ou
Les bases de données relationnelles et NoSQL telles que MongoDB et Amazon Aurora.
Expérience de travail avec des cadres applicatifs (frameworks) et des technologies à code source ouvert.
Expérience de l'utilisation de systèmes de gestion de versions adaptés à la pile technologique (p.
ex., Git).
Expérience du développement piloté par les tests (TDD).
L'expérience avec d'autres langages de programmation ou technologies de script est considérée comme un atout.
Expérience en configuration et administration de serveurs d'applications, un atout.
Expérience dans un environnement de distribution ou de chaîne d'approvisionnement, un atout.
Capacité à travailler efficacement dans un environnement rapide et en constante évolution.
Grand souci du détail, capacité démontrée d'apprendre rapidement et aptitude à gérer simultanément plusieurs priorités.