Senior Software Engineer, Developer Experience

Job expired!

En Instacart, estamos invitando al mundo a compartir amor a través de la comida. Creemos que todos deben tener acceso a la comida que aman y más tiempo para disfrutarla juntos. Mientras que otros ven una simple necesidad de entrega de comestibles, nosotros vemos una emocionante complejidad y oportunidades infinitas para servir a nuestra diversa comunidad. Nuestro objetivo es ofrecer un servicio esencial del que los clientes dependan para sus comestibles y productos del hogar, mientras ofrecemos oportunidades de ingresos seguras y flexibles a los Compradores Personales de Instacart.

Como un servicio vital para millones de personas, estamos expandiendo nuestro equipo para llevar nuestro carrito de compras hacia adelante. Si estás listo para hacer el mejor trabajo de tu vida, ven a nuestra mesa.

Entendemos que no existe un enfoque único para hacer nuestro mejor trabajo. Nuestros empleados tienen la flexibilidad de elegir dónde trabajan mejor, ya sea desde casa, una oficina, o en su cafetería favorita. Mantente conectado y construye comunidad a través de eventos presenciales regulares. Aprende más sobre nuestro enfoque de trabajo flexible.

El equipo de Developer Experience en Instacart es fundamental para facilitar y hacer más productivo el desarrollo de software. Nuestros clientes son los ingenieros que están en el corazón de Instacart, involucrados en diversos proyectos que incluyen cambios en el frontend y backend, aplicaciones móviles, aprendizaje automático e innovaciones impulsadas por IA. Colaboramos con varios equipos de infraestructura e ingeniería para crear y perfeccionar herramientas que simplifiquen los flujos de trabajo de desarrollo. Esto abarca desde la incorporación de desarrolladores hasta la gestión de desafíos diarios y pruebas. Nuestro enfoque en métricas nos ayuda a medir y minimizar el tiempo de desarrollo desde la conceptualización hasta el despliegue exitoso en producción.

A medida que Instacart evoluciona, nuestro equipo de Developer Experience está comprometido a avanzar en las prácticas de ingeniería para mejorar la eficiencia y la calidad. Estamos mejorando nuestro proceso de revisión de código acelerando la construcción y retroalimentación, incorporando IA para análisis preliminares, y optimizando la asignación de revisores. Además, estamos aprovechando la IA avanzada en las pruebas unitarias para aumentar la cobertura y detectar problemas más temprano. Nuestro enfoque incluye mejorar la estabilidad y velocidad de las construcciones y optimizar el entorno de desarrollo local para aumentar la productividad y satisfacción entre los desarrolladores.

Estamos extendiendo las capacidades de nuestra herramienta CLI de desarrollo local (Bento) para incluir la gestión avanzada del sistema de construcción y aprovechando la IA para automatizar y simplificar el ciclo de vida del desarrollo. Nuestras nuevas características incluyen:

  • Desarrollar y mantener sistemas de construcción robustos dentro de Bento para apoyar el despliegue de software escalable y eficiente.
  • Integrar tecnologías de IA para optimizar los flujos de trabajo, mejorar la calidad del código a través de revisiones y pruebas automatizadas, y reducir la carga manual sobre los desarrolladores.
  • Colaborar con miembros del equipo para mejorar Bento, enfocándose en la escalabilidad, usabilidad y la integración de herramientas de IA.
  • Trabajar en la orquestación de entornos CI bajo demanda y efímeros para pruebas de integración y E2E antes de fusionar PRs. Este enfoque proactivo asegura la garantía de calidad más temprano en el proceso de desarrollo ("shift left").
  • Participar continuamente en métricas para impulsar mejoras en nuestros procesos y resultados, aumentando la productividad y satisfacción de los desarrolladores.
  • Mantener y mejorar los sistemas de construcción para permitir que más de 1000 desarrolladores prueben, construyan y desplieguen cambios más rápido.

Si eres un ingeniero de software apasionado por mejorar los flujos de trabajo de los desarrolladores y estás interesado en las últimas tecnologías, incluida la IA y el aprendizaje automático, únete a nosotros para hacer del desarrollo de software una experiencia agradable para todos los ingenieros de Instacart, mientras superamos los límites de las prácticas de desarrollo tradicionales.

  • Más de 5 años de experiencia en desarrollo de software
  • Un fuerte sentido de propiedad, motivado por sí mismo, y disfruta del ritmo rápido de un entorno de startup
  • Experiencia construyendo y manteniendo sistemas de construcción robustos usando Jenkins, BuildKite, GitLab o CircleCI
  • Sólidos conocimientos de Go, Ruby o Python, y