Senior Software Engineer, Developer Experience

Job expired!

Chez Instacart, nous invitons le monde à partager l'amour à travers la nourriture. Nous croyons que tout le monde devrait avoir accès aux aliments qu'ils aiment et passer plus de temps à en profiter ensemble. Alors que d'autres voient un simple besoin de livraison d'épicerie, nous voyons une complexité excitante et des opportunités infinies de servir notre communauté diversifiée. Nous visons à fournir un service essentiel sur lequel les clients comptent pour leurs courses et produits ménagers, tout en offrant des opportunités de gains sûrs et flexibles aux Acheteurs Personnels d'Instacart.

En tant que service vital pour des millions de personnes, nous élargissons notre équipe pour aller de l'avant avec notre chariot de courses. Si vous êtes prêt à faire le meilleur travail de votre vie, rejoignez notre table.

Nous comprenons qu'il n'y a pas une approche unique pour faire notre meilleur travail. Nos employés ont la flexibilité de choisir où ils travaillent le mieux, que ce soit à la maison, au bureau ou dans leur café préféré. Restez connectés et créez des liens grâce à des événements en personne réguliers. En savoir plus sur notre approche du travail flexible.

L'équipe Developer Experience chez Instacart est cruciale pour rendre le développement logiciel plus facile et plus productif. Nos clients sont les ingénieurs au cœur d'Instacart, impliqués dans divers projets incluant des modifications frontend et backend, des applications mobiles, l'apprentissage automatique et les innovations basées sur l'intelligence artificielle. Nous collaborons avec diverses équipes d'infrastructure et d'ingénierie pour créer et affiner des outils qui simplifient les flux de travail de développement. Cela inclut tout, de l'intégration des développeurs à la gestion des défis quotidiens et des tests. Notre focus sur les métriques nous aide à mesurer et à minimiser le temps de création jusqu'au déploiement réussi en production.

À mesure qu'Instacart évolue, notre équipe Developer Experience s'engage à améliorer les pratiques d'ingénierie pour renforcer l'efficacité et la qualité. Nous améliorons notre processus de révision de code en accélérant les builds et les feedbacks, en incorporant l'IA pour une analyse préliminaire et en simplifiant les attributions de réviseurs. De plus, nous exploitons l'IA avancée dans les tests unitaires pour augmenter la couverture et détecter les problèmes plus tôt. Notre focus inclut l'amélioration de la stabilité et de la rapidité des builds et l'optimisation de l'environnement de développement local pour renforcer la productivité et la satisfaction des développeurs.

Nous étendons les capacités de notre outil CLI de développement local (Bento) pour inclure une gestion avancée des systèmes de build et en tirant parti de l'IA pour automatiser et simplifier le cycle de vie du développement. Nos nouvelles fonctionnalités incluent :

  • Développer et maintenir des systèmes de build robustes au sein de Bento pour soutenir le déploiement de logiciels à grande échelle et efficace.
  • Intégrer des technologies d'IA pour simplifier les flux de travail, améliorer la qualité du code grâce à des révisions et des tests automatisés, et réduire la charge manuelle sur les développeurs.
  • Collaborer avec les membres de l'équipe pour améliorer Bento, en se concentrant sur l'évolutivité, la convivialité et l'intégration des outils d'IA.
  • Travailler sur l'orchestration d'environnements CI à la demande et éphémères pour les tests d'intégration et E2E avant de fusionner les PR. Cette approche proactive garantit l'assurance qualité plus tôt dans le processus de développement (« shift left »).
  • S'engager continuellement avec les métriques pour améliorer nos processus et résultats, renforçant ainsi la productivité et la satisfaction des développeurs.
  • Maintenir et améliorer les systèmes de build pour permettre à plus de 1000 développeurs de tester, construire et déployer les modifications plus rapidement.

Si vous êtes un ingénieur logiciel passionné par l'amélioration des flux de travail des développeurs et intéressé par les dernières technologies, y compris l'IA et l'apprentissage automatique, rejoignez-nous pour rendre le développement logiciel une expérience agréable pour tous les ingénieurs chez Instacart, tout en repoussant les limites des pratiques de développement traditionnelles !