Toast
Toast
Toast desarrolla software y hardware integrados para la industria de la restauración y las bebidas. Su plataforma reúne tecnología de punto de venta, procesamiento de pagos, pedidos en línea, gestión de nóminas y herramientas operativas para ayudar a los restaurantes a gestionar el trabajo diario desde un solo sistema. Toast presta servicio a una amplia variedad de negocios, incluidos restaurantes de servicio rápido y servicio completo, establecimientos fast casual, restaurantes de alta cocina, cafeterías y food trucks, y también publica análisis del sector y recursos educativos para operadores de restaurantes.

Ingeniero/a de software sénior, experiencia de desarrollo

Define la arquitectura y crea herramientas de desarrollo con IA para la plataforma tecnológica de Toast para restaurantes. Mejora los flujos de ingeniería en cientos de servicios y equipos.

Descripción

  • Define la dirección técnica y la arquitectura a largo plazo del desarrollo local, las herramientas de compilación, las bibliotecas compartidas y el portal para desarrolladores.
  • Guía la arquitectura de los marcos de pruebas y las bibliotecas principales para el desarrollo de servicios web.
  • Diseña, crea y entrega componentes de plataforma de gran impacto que usan distintos equipos.
  • Usa datos y comentarios de ingeniería junto con el equipo de Producto para detectar obstáculos en los flujos de trabajo y definir una hoja de ruta priorizada y medible.
  • Crea rutas de autoservicio recomendadas para que los equipos de producto puedan desarrollar y evolucionar servicios.
  • Coordina los planes técnicos con los equipos de IA, CI/CD e infraestructura en la nube.
  • Colabora con los equipos que trabajan directamente con clientes para asegurar que las soluciones de la plataforma para desarrolladores respondan a sus necesidades y a las del negocio.
  • Refuerza las prácticas técnicas del equipo mediante revisiones de diseño, mentoría, programación en pareja y el desarrollo de líderes técnicos.

Requisitos

  • Al menos 8 años de experiencia profesional en ingeniería de software.
  • Dominio profundo de un lenguaje de propósito general, como Kotlin, Java, Go o TypeScript.
  • Comodidad trabajando con varios lenguajes de programación.
  • Sólida experiencia con sistemas de compilación a gran escala y gestión de dependencias, como Gradle, Maven o npm.
  • Experiencia gestionando migraciones de software en cientos de servicios.
  • Trayectoria liderando iniciativas técnicas entre equipos desde la definición del problema hasta el diseño, la entrega y la adopción.
  • Experiencia diseñando productos para desarrolladores, como CLI, SDK, bibliotecas compartidas, marcos de pruebas o portales.
  • Enfoque en la facilidad de uso y la adopción.
  • Experiencia práctica con herramientas de desarrollo asistidas por IA y prácticas de desarrollo con agentes, así como criterios fundamentados sobre su uso.
  • Sólidas habilidades de comunicación, incluida la redacción de estrategias técnicas y documentos de diseño claros, y capacidad para influir sin autoridad formal.
  • Empatía hacia los ingenieros como usuarios y hábito de medir resultados en lugar de limitarse a entregar funcionalidades.
  • Se valora la experiencia con portales internos para desarrolladores o catálogos de servicios, como Backstage.
  • Se valora la experiencia creando o integrando herramientas para desarrolladores basadas en LLM, agentes de programación o servidores MCP.
  • Se valora la experiencia con entornos de desarrollo en contenedores o en la nube, como Dev Containers, Docker, Kubernetes o AWS ECS.
  • Se valora la experiencia definiendo y siguiendo métricas de productividad para desarrolladores, como DORA, SPACE o analíticas de compilación y pruebas.

Beneficios

  • Programas competitivos de compensación y beneficios.
  • Compensación en efectivo, que puede incluir horas extra y bonificaciones o comisiones cuando corresponda.
  • Participación accionaria.
  • Beneficios que promueven un estilo de vida saludable.
  • Beneficios flexibles diseñados para adaptarse a necesidades cambiantes.
  • Modelo de trabajo híbrido que tiene en cuenta las necesidades individuales.
  • Adaptaciones razonables para personas con discapacidad.