Descripción
Resumen:
Buscamos un Ingeniero de Software Senior para diseñar, construir y operar sistemas distribuidos y servicios de backend que potencien productos utilizados por millones de usuarios.
Aspectos destacados:
1. Diseñar y construir sistemas distribuidos para millones de usuarios
2. Rol con alta autonomía y responsabilidad sobre las decisiones técnicas
3. Colaborar con los equipos de producto, plataforma y datos
Estamos buscando un **Ingeniero de Software Senior\-Servicios de Backend** para ayudar a diseñar y construir sistemas distribuidos que potencien productos utilizados por millones de usuarios. En este puesto, actuarás como un referente técnico práctico dentro del equipo de servicios de backend, contribuyendo directamente a la arquitectura del sistema, la calidad de la ingeniería y el desarrollo de plataformas escalables.
Este es un rol de alta autonomía, adecuado para un ingeniero experimentado que prospera en entornos complejos, asume la responsabilidad de las decisiones técnicas y disfruta construir sistemas confiables y de alto rendimiento a gran escala. Colaborarás estrechamente con los equipos de producto, plataforma y datos para diseñar y entregar servicios de backend rápidos, resilientes y mantenibles.
El candidato ideal cuenta con amplia experiencia en sistemas distribuidos, infraestructura en la nube y arquitecturas orientadas a eventos, y se siente cómodo liderando discusiones técnicas, mentorizando a otros ingenieros y promoviendo buenas prácticas en todo el equipo.
**Responsabilidades**
* Diseñar, construir y operar **servicios de backend y APIs de alto rendimiento y baja latencia** para sistemas distribuidos a gran escala.
* Desarrollar y mantener **APIs RESTful y servicios GraphQL**, asegurando un diseño limpio de esquemas, control de versiones y un rendimiento sólido.
* Arquitecturar y evolucionar **sistemas orientados a eventos mediante Kafka o tecnologías similares**, garantizando una entrega fiable, semántica de procesamiento exactamente una vez y manejo de errores.
* Impulsar una fuerte **cultura de pruebas** mediante pruebas unitarias, de integración y contractuales como parte fundamental del desarrollo.
* Implementar **Infraestructura como Código (IaC)** utilizando herramientas como Terraform, Pulumi o AWS CDK para infraestructura repetible y controlada por versiones.
* Diseñar y gestionar **entornos en la nube (AWS, GCP o Azure)**, incluyendo redes, contenedores, escalado automático y optimización de costos.
* Construir y mejorar **pipelines CI/CD** que impongan puertas de control de calidad y permitan despliegues automatizados y confiables.
* Asumir la responsabilidad **de iniciativas de ingeniería complejas de extremo a extremo**, desde el diseño técnico hasta el lanzamiento en producción y su fiabilidad.
* Tomar **decisiones arquitectónicas** que equilibren necesidades inmediatas con la salud y escalabilidad a largo plazo del sistema.
* Liderar **diseños técnicos y revisiones de código**, manteniendo altos estándares de rendimiento, corrección y mantenibilidad.
* Identificar y reducir **la deuda técnica** para mejorar la velocidad de desarrollo y la confiabilidad operativa.
* Colaborar con los **equipos de producto, plataforma y datos** para traducir requisitos comerciales en soluciones técnicas escalables.
* Depurar y resolver **incidencias complejas en producción**, contribuyendo a los informes postmortem y a las correcciones a largo plazo.
* Mentorizar a **ingenieros junior y de nivel medio** mediante programación en pareja, retroalimentación y compartir conocimientos.
* Participar en la **contratación de ingenieros**, realizando entrevistas técnicas y evaluaciones de candidatos.
**Requisitos**
* **7 años o más de experiencia profesional en ingeniería de software**, con un fuerte enfoque en sistemas de backend
* Dominio experto en **Java, Python o Node.js**, con experiencia en producción en al menos uno de ellos
* Amplia experiencia construyendo **sistemas distribuidos y arquitecturas de microservicios escalables**
* Experiencia práctica con **plataformas de transmisión de eventos o mensajería** (Kafka es preferido; también se valora RabbitMQ, SQS/SNS, Pulsar u otras similares)
* Experiencia comprobada diseñando y entregando **APIs RESTful y servicios GraphQL**
* Fuerte experiencia en **desarrollo guiado por pruebas**, incluyendo pruebas unitarias, de integración y contractuales
* Experiencia gestionando infraestructura en la nube mediante **herramientas de Infraestructura como Código**, como Terraform, Pulumi o AWS CDK
* Experiencia desplegando y operando servicios en **plataformas en la nube como AWS, GCP o Azure**
* Experiencia construyendo y gestionando **pipelines CI/CD** (GitHub Actions, Jenkins, CircleCI, GitLab CI, etc.)
* Conocimiento sólido de **conceptos de sistemas distribuidos**, incluyendo modelos de consistencia, idempotencia, tolerancia a particiones y observabilidad
* Experiencia entregando **proyectos complejos con impacto medible**
* Excelentes habilidades de **comunicación escrita y verbal en inglés**
* Licenciatura o maestría en **Ciencias de la Computación, Ingeniería o experiencia práctica equivalente**
* Debe residir en Latinoamérica.
Deseable* Experiencia trabajando con **varios lenguajes de backend** (Java, Python y Node.js)
* Experiencia construyendo **plataformas internas para desarrolladores o herramientas de infraestructura compartida**
* Familiaridad con **marcos de procesamiento de flujos** como Apache Flink, Spark Streaming o Kafka Streams
* Contribuciones a **proyectos de código abierto o publicaciones técnicas**
* Experiencia trabajando en **empresas tecnológicas de rápido crecimiento con fuertes culturas de ingeniería**
**Beneficios**
* Trabajo remoto de lunes a viernes, 40 horas semanales (sin fines de semana)
* Vacaciones: 10 días hábiles al año
* Días festivos: 5 días festivos nacionales al año
* Días festivos corporativos: 5 días festivos corporativos al año (víspera de Navidad, Navidad, víspera de Año Nuevo, Año Nuevo y Día Zipdev)
* Licencia parental
* Reembolso de gastos médicos
* Reembolso para estilo de vida activo
* Reembolso trimestral para oficina en casa
* Planes de compra con deducción de nómina
* Bono por antigüedad
* Bono para aprendizaje continuo
* Acceso a plataformas de formación y desarrollo profesional
* ¿Ya mencionamos que es REMOTO?!!
Uno de nuestros valores fundamentales en Zipdev es "Sé auténtico." Por eso te animamos a responder el formulario de solicitud con tus propias palabras; nos interesa conocerte a ti, no a un asistente digital.
¿Te preguntas cómo funciona nuestro entorno remoto o nuestro método de pago? Hemos recopilado algunas respuestas útiles en nuestras Preguntas Frecuentes, ubicadas al final de nuestro sitio web de carreras. Échales un vistazo y avísanos si tienes alguna otra pregunta!