Software Engineer
Mississauga, Ontario
PostulerÀ PROPOS DE L'ENTREPRISE
Sysco est le chef de file mondial de la distribution des services alimentaires. Comptant plus de 71000 employés et possédant une flotte de plus de 13000 véhicules, Sysco exploite environ 333 installations de distribution dans le monde et dessert plus de 700000 emplacements clients. Nous offrons à nos collègues l’occasion de s’épanouir sur le plan personnel et professionnel, de contribuer au succès d’une entreprise dynamique et de servir les autres d’une manière qui dépasse leurs attentes. Nous sommes à la recherche de personnes talentueuses et travaillantes qui veulent se joindre à notre équipe. Venez poursuivre votre carrière avec nous et laissez-nous vous montrer pourquoi Sysco est au cœur de l’alimentation et du service.
À PROPOS DU RÔLE
Compensation
57,100.00 - 107,200.00 CAD
Purpose
Deliver high quality software and technical solutions in an agile environment to meet internal Sysco business partner and end customer requirements. Works across the full technology stack and demonstrates a flexible mindset and passion for programming. In this hands-on role, the Software Engineer works closely with Principal Software Engineers, Business Analysts, business stakeholders, and Project Managers to understand requirements, develop technical designs, and implement and test solutions that comply with business requirements and technical standards. The Software Engineer also provides development support for production systems and applications.
Responsibilities
Provide ongoing maintenance, support, and enhancements for existing systems and platforms.
Collaborate cross-functionally with software engineers, business users, project managers, and customers to deliver solutions that meet business expectations.
Work closely with other software engineers to elevate technology practices and consistently apply development standards and best practices.
Adhere to architecture standards and software development best practices, including Test-Driven Development (TDD), code reviews, static code analysis, and secure coding practices.
Write technical user stories and ensure non-functional requirements are met, including performance, scalability, resilience, and maintainability.
Proactively resolve defects and manage technical debt.
Develop and execute unit tests to ensure customer and business requirements are successfully delivered.
Participate in sprint planning, daily stand-ups, sprint reviews, and retrospectives to support team progress and remove impediments.
Collaborate with team members across the full software delivery lifecycle, including design, development, quality assurance, deployment, and production support.
Provide recommendations for continuous improvement of systems, processes, and development practices.
Apply software development methodologies within an agile environment.
Work safely with minimal environmental impact and report all hazards, incidents, and environmental spills immediately to a Supervisor.
Recognize and support personal and team safety by identifying and communicating workplace hazards.
Perform other duties as assigned.
Skills
Financial Impact: Understanding of the impact of technical decisions on business outcomes and operational efficiency.
Creative Thinking: Ability to innovate, improve processes and procedures, and contribute new ideas, methodologies, and technical solutions.
Problem Solving: Strong analytical and troubleshooting skills with the ability to identify, evaluate, and resolve complex technical issues.
Process Management: Ability to plan, organize, prioritize, and manage multiple tasks and projects effectively.
Leadership: Demonstrates collaboration, mentorship, and knowledge-sharing capabilities within technical teams.
Customer Service: Ability to work effectively with internal stakeholders, external customers, and vendors, while managing diverse and complex communication requirements.
Autonomy: Capable of working independently, making sound technical decisions, and taking ownership of assigned work.
Education
College diploma in Information Technology, Computer Science, or a related discipline, or an equivalent combination of education and experience.
Bachelor's degree in Computer Science, Information Technology, Software Engineering, or a related field is preferred.
Experience
Minimum of 5 years of IT experience.
Experience with:
AS400 technologies, including RPG, CL, DB2, ILE, and SQL; or
Relational and NoSQL databases such as MongoDB and Amazon Aurora.
Experience working with open-source frameworks and technologies.
Experience using version control systems appropriate to the technology stack (e.g., Git).
Experience with Test-Driven Development (TDD).
Experience with additional programming languages or scripting technologies is an asset.
Experience configuring and administering application servers is preferred.
Experience in a distribution or supply chain environment is preferred.
Ability to perform effectively in a fast-paced, constantly changing environment.
Strong attention to detail, demonstrated ability to learn quickly, and capacity to manage multiple priorities simultaneously.
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.
NOS VALEURS
- Notre but: Connecter le monde pour partager la nourriture et prendre soin les uns des autres
- Notre mission: Participer au succès de nos clients grâce à des employés, des produits et des solutions au sommet de notre industrie
- Notre identité: Ensemble, nous définissons l’avenir du service alimentaire et des chaînes d’approvisionnement
NOTRE ENGAGEMENT
Sysco s’engage envers l’équité en matière d’emploi.
Des accommodations sont disponibles sur demande pendant le processus de recrutement pour les candidats atteints d’un handicap.
Chez Sysco, nous aspirons à créer une culture mondiale résolument diversifiée, équitable et inclusive – une culture dans laquelle nous favorisons l’appartenance tout en prenant soin les uns des autres et en connectant le monde grâce à l’alimentation et à des partenariats de confiance. Nous sommes meilleurs ensemble.
Voici une partie des nombreux avantages sociaux dont les collègues de Sysco peuvent profiter :
- Avantages sociaux complets et flexibles dont l’assurance maladie et dentaire, comptes de dépenses
les soins de santé et le bien-être - Invalidité courte ou longue durée
- Assurance vie • Assurance volontaire facultative
- Régime de congé parental
- Régime de retraire de la compagnie
- REER collectif & CELI
- Aide aux employés et à leur famille
- Régime d’actionnariat privilégié
- Apprentissage en ligne illimité
- Rabais sur les produits Sysco
- Rabais auprès des fournisseurs
- Groupes de ressources pour des collègues
(*Les avantages sociaux peuvent varier selon l’emplacement ou l’unité de négociation.)
INFORMATIONS COMPLÉMENTAIRES
Cette demande d'emploi a été créée avec l'aide de l'IA. L'IA ne sera pas utilisée pour prendre des décisions d'embauche ou pour savoir qui progresse dans le processus de candidature à un emploi. Si vous avez des questions, veuillez contacter notre équipe Talent et Acquisition.
Cette demande d'emploi concerne un poste vacant existant.
Vous n'avez récemment consulté aucun emploi
Vous n'avez enregistré aucun emploi récemment