
Gordon Food Service est un distributeur de produits alimentaires géré par une famille, qui fournit des restaurants, des traiteurs et d’autres entreprises du secteur de la restauration aux États-Unis et au Canada. Fondée en 1897, l’entreprise fournit des aliments et des produits associés par l’intermédiaire de son activité de distribution généraliste et exploite plus de 170 magasins de détail où le public peut faire ses achats sans frais d’adhésion. Ses activités couvrent la distribution et la vente au détail de produits alimentaires et de boissons, soutenues par une importante communauté de collaborateurs et un engagement déclaré en faveur du développement professionnel et de l’inclusion.
Ingénieur logiciel senior, Kotlin/Java — Hybride à Wyoming, Michigan
Gordon Food Service recherche un ingénieur logiciel senior pour développer des applications Kotlin et Java, des systèmes conversationnels et des flux de travail d’ingénierie utilisant l’IA. Le poste associe développement cloud, leadership technique, tests et mentorat.
Description
- Développer, créer et améliorer des applications logicielles généralistes ou spécialisées
- Traduire les besoins des utilisateurs en solutions logicielles pratiques
- Concevoir ou adapter des logiciels afin d’améliorer l’efficacité opérationnelle
- Diriger des projets d’un point de vue technique
- Intégrer les pratiques d’ingénierie assistée par l’IA, l’IA agentique et les interfaces conversationnelles à l’architecture et aux opérations quotidiennes
- Écrire des programmes et des scripts conformes aux spécifications et aux normes de codage
- Créer et fournir des solutions logicielles conversationnelles et agentiques
- Promouvoir l’utilisation d’outils, de compétences, de CLI et de serveurs MCP de développement de l’IA au sein de l’équipe d’ingénierie
- Étudier les technologies émergentes et évaluer leur valeur commerciale
- Former et accompagner les équipes d’ingénierie dans l’utilisation des technologies émergentes
- Examiner et tester les solutions afin d’en confirmer l’exactitude et la mise en œuvre efficace
- Évaluer les systèmes d’entreprise et définir la portée des projets ainsi que les estimations d’effort
- Effectuer des tests intégrés des systèmes pour vérifier leur exactitude, leur fiabilité et leurs performances
- Créer des composants logiciels et vérifier leur exhaustivité et leur qualité
- Coordonner les activités de développement et contribuer aux revues de code
- Définir et faire respecter les normes de codage
- Accompagner les ingénieurs logiciels associés et intermédiaires
- Diagnostiquer et corriger les défaillances des programmes, des scripts et des systèmes
- Diriger des sessions formelles de revue de code
- Maintenir et prendre en charge les systèmes logiciels tout en analysant les exigences
- Contribuer à la conception des interfaces graphiques utilisateur et des composants logiciels
- Participer à la rotation d’astreinte lorsque nécessaire
- Assumer toute autre tâche et responsabilité attribuée
Exigences
- Un diplôme de licence en informatique, en technologies de l’information ou dans une discipline connexe est souhaité
- Au moins cinq ans d’expérience pertinente en développement logiciel sont requis
- Solides compétences en Kotlin ou Java avec des frameworks backend orientés objet utilisant l’injection de dépendances, notamment Spring Boot
- Connaissance pratique des API REST, des flux de travail Git, des pipelines CI/CD et des tests automatisés
- Une expérience pratique ou une bonne maîtrise des flux de travail d’ingénierie assistée par l’IA, notamment des compétences personnalisées, des CLI ou des serveurs MCP, est fortement souhaitée
- Une expérience de Python pour le scripting ou le développement de l’IA et de systèmes agentiques est souhaitée
- Une expérience du développement cloud et conteneurisé avec GCP, Kubernetes et Docker ou Podman est souhaitée
- Une expérience de Dialogflow CX, d’Actions on Google ou de plateformes d’IA conversationnelle et vocale est souhaitée
- Une expérience du développement et du déploiement de serveurs Model Context Protocol est souhaitée
- Une expérience frontend avec TypeScript, Angular ou React est souhaitée
- Excellentes aptitudes à la communication écrite et orale
- Solides compétences en organisation et en résolution de problèmes
- Capacité à gérer plusieurs priorités et à travailler de manière autonome ou collaborative
- Capacité à concevoir des solutions innovantes à des problèmes complexes en accord avec les objectifs de l’organisation
- Les clients de Gordon Food Service sélectionnés pour un entretien doivent fournir une lettre de soutien de la direction
- Les candidats retenus doivent passer un test de dépistage de drogues avant l’embauche
Avantages
- Organisation de travail hybride
- Horaire du lundi au vendredi, de 8 h à 17 h
- Participation à une rotation d’astreinte
- Possibilités de mentorat, de formation et de perfectionnement professionnel
- Lieu de travail sans tabac
- Lieu de travail sans drogues
- Dépistage de drogues avant l’embauche
- Aménagements raisonnables pendant le processus de candidature ou d’embauche