Senior Software Engineer, Data Platform

Job expired!

En Personio, tu trabajo transforma la manera en que millones de personas experimentan el trabajo cada día. Únete a nuestro equipo de Producto y Tecnología, donde obtenemos resultados sobresalientes diseñando, desarrollando y entregando productos innovadores y de alta calidad. Sé empoderado para asumir la responsabilidad de tus áreas y generar un impacto en tu equipo, nuestro producto y nuestros clientes.

El equipo de la Plataforma de Datos tiene la misión de permitir que todos los ingenieros de Personio creen experiencias ricas en datos en toda la suite de productos de Personio. Somos un dominio en rápido crecimiento, enfocado en la habilitación, que se esfuerza por crear sistemas seguros, reutilizables y extensibles que aceleren la capacidad de nuestros equipos internos para generar valor al cliente a gran escala.

Para apoyar nuestra misión, estamos buscando un Ingeniero de Software Senior con experiencia en arquitectura impulsada por eventos y herramientas, gobernanza efectiva de datos y experiencia del desarrollador. Tu rol también se centrará en mejorar continuamente la fiabilidad del sistema y la excelencia operativa. Colaborarás con compañeros de producto e ingeniería en toda la organización para construir una plataforma de datos de Personio confiable, resiliente, escalable y preparada para el futuro.

  • Conceptualizar y asumir soluciones técnicas de principio a fin, organizando grupos efectivos de ingenieros para reflexionar, diseñar y entregar trabajos impactantes.
  • Invertir en experimentar y construir soluciones de plataforma que mejoren la experiencia del desarrollador para todos los equipos de producto.
  • Supervisar todo el proceso desde el desarrollo de componentes de software hasta las pruebas, despliegue, liberación y monitoreo en todos los entornos.
  • Colaborar estrechamente con los equipos de producto para apoyar las migraciones específicas de la plataforma y traducir sus desafíos en soluciones efectivas para mejorar la fiabilidad de la plataforma.
  • Enseñar a los ingenieros (especialmente a los nuevos miembros) cómo usar nuestras herramientas mediante charlas internas, organizando talleres de integración o escribiendo documentación y tutoriales.
  • Gestionar la deuda técnica, refactorizar soluciones existentes y mejorar el enfoque del equipo hacia la arquitectura del sistema, patrones de diseño, principios de codificación y revisión de código.
  • Aprovechar tu experiencia para impulsar los avances de la plataforma, asegurando soluciones de producto y plataforma de alta calidad, confiables, seguras y rentables.
  • Influenciar y fortalecer la cultura del equipo mientras se identifican áreas de mejora.
  • Mostrar excelencia técnica a través de la participación activa en proyectos y el aprendizaje continuo.
  • Mantener una comunicación abierta y clara y fomentar un ambiente de trabajo colaborativo con los miembros del equipo, las partes interesadas y la administración.
  • Asegurar una documentación técnica completa y actualizada.
  • Mantener altos estándares de codificación y participar activamente en las revisiones de código.
  • Impulsar la innovación continua y las mejoras dentro del equipo.
  • Más de 5 años de experiencia en ingeniería de software.
  • Experiencia comprobada en diseñar, construir, documentar y distribuir soluciones de plataforma robustas y atractivas de principio a fin, con un enfoque en alta calidad, fiabilidad y excelencia operativa.
  • Profundo entendimiento e interés en herramientas y tecnologías DevOps como Kubernetes, AWS (CDK, ECS, Fargate, etc.), Gitlab, DataDog, Sentry, Projen, Backstage, Docker y automatización de entrega progresiva (CI/CD pipelines, feature flags, despliegues canary, service mesh).
  • Competencia en operaciones de Kafka y construcción de herramientas de plataforma que utilicen Kafka. Experiencia práctica con tecnologías de bases de datos (Debezium, captura de datos, etc.) es una ventaja.
  • Interés en procesos y prácticas de desarrollo (solicitudes de fusión, aprobaciones, desarrollo basado en ramas vs. basado en tronco) y un gran deseo de optimizarlos y automatizarlos.
  • Experiencia en crear, desplegar y operar aplicaciones de transmisión de datos con tecnología como Kafka Streams.
  • Experiencia actuando como mentor o modelo a seguir para otros ingenieros es una ventaja, idealmente liderando sesiones de programación en pareja y sesiones