El portal de empleo de España
Más de 91.000 ofertas activasIngeniero DevOps Sénior
Híbrido en España·Añadida hace 3 meses (comprobada el 8 oct)
1 oferta abierta
Resumen
- Modalidad
- Híbrido, España
- Contrato
- Contrato indefinido
- Inglés
- Obligatorio
- Experiencia
- 10+ años
Habilidades
Se valora
Esta oferta se escribió originalmente en inglés.
Requisitos
Qué buscan
- La certificación de AWS es obligatoria. Se prefiere encarecidamente contar con una certificación actual de AWS Certified DevOps Engineer – Professional o AWS Certified Solutions Architect – Professional.
- Más de 10 años en Site Reliability Engineering u operaciones de producción a escala. No esperamos el dominio de todas las áreas mencionadas desde el primer día. Esperamos una profundidad real en varias de ellas y la capacidad de aprender rápidamente el resto.
- Práctica demostrada de SLO/presupuesto de error. Haber definido SLIs y SLOs, haber trabajado con un presupuesto de error y haberlo utilizado para tomar decisiones reales.
- Sólidas habilidades de observabilidad en producción. Conocimiento profundo de métricas, logs, alarmas y dashboards (CloudWatch, OpenTelemetry y/o Prometheus/Grafana/Datadog), y capacidad para construir la instrumentación cuando no existe.
- Experiencia probada en el mando de incidentes. Haber liderado incidentes, haber sido responsable de una rotación de guardia y haber escrito postmortems que cambiaron el comportamiento de un sistema.
- Experiencia en planificación de capacidad y rendimiento en cómputo, bases de datos y un sistema de mensajería o streaming (idealmente Kafka/MSK).
- Responsabilidad en la recuperación ante desastres: copias de seguridad, replicación, conmutación por error y RPO/RTO probados.
- Capacidad de ingeniería de software para la automatización. Comodidad escribiendo Python, Golang y Bash para construir herramientas de fiabilidad, no solo para configurar herramientas comerciales.
- Experto en Terraform (o IaC equivalente) y sólida administración de Linux (shell más utilidades GNU de Linux), con comodidad desde la nube hasta bare-metal/edge.
- Experiencia en operaciones de bases de datos con PostgreSQL (series temporales es un plus).
- Una mentalidad de fiabilidad: instrumentas antes de suponer, y escribes el manual de procedimientos (runbook).
Se valorará
Deseable
- Gestión de cargas de trabajo de GPU y servicio de modelos de visión artificial o ML en producción (CUDA, Deep Learning AMIs, escalado de inferencia).
- Operaciones de Apache MSK / Kafka y datos en streaming (Kinesis, Kinesis Video Streams).
- AWS IoT Core a escala: aprovisionamiento de dispositivos, certificados, túneles seguros.
- Gestión de una flota de dispositivos edge / on-premise (imágenes maestras, actualización remota, systemd).
- Operación y modernización de sistemas heredados (Java 8, Jetty, CentOS).
- Práctica de chaos engineering / game-day y modelado de capacidad.
- Familiaridad con Bazel en un monorepo; Cloudflare, Cognito/Auth0, API Gateway.
El puesto
Sobre el puesto:
Gestionamos una plataforma distribuida de monitorización de vídeo basada en cámaras y alertas de IA. El sistema abarca todo el espectro de la infraestructura moderna y heredada: una flota de microservicios y workers en Java alojada en AWS, un pipeline de inferencia de visión artificial respaldado por GPU, una capa de streaming y presencia en tiempo real, y miles de "media boxes" edge on-premise desplegadas sobre el terreno que ingieren feeds de cámaras, sirven vídeo HLS y transmiten eventos de vuelta a la nube.
Este es un puesto donde la fiabilidad es lo primero. Tu función principal es mantener saludable a gran escala un entorno operativo mixto y de gran tamaño: objetivos de servicio significativos, alertas fiables, capacidad sólida, recuperación ante desastres probada y una respuesta ante incidentes rápida y calmada. Los pipelines de entrega son importantes, pero aquí existen al servicio de la fiabilidad, y no al revés. No estamos contratando a un ingeniero DevOps de "pipelines y autoservicio" que trate las operaciones como algo secundario. Estamos contratando a un Senior DevOps Engineer que se haga responsable del tiempo de actividad y de la calidad operativa, y que sea capaz de escribir el software para que ese tiempo de actividad sea medible y automático.
Si piensas en SLOs, presupuestos de error (error budgets) y postmortems sin culpabilidad, y eres más feliz cuando un sistema ruidoso y frágil se vuelve silencioso y predecible bajo tu supervisión, este es tu rol.
Lo que mantendrás fiable: Serás el responsable de la salud operativa de todo lo siguiente:
- Modelos de visión artificial / IA: servicios de inferencia basados en fotogramas que se ejecutan en GPU EC2 (clase g4dn, AWS Deep Learning AMIs), alimentados por fotogramas de cámara desde S3 y un bus de eventos Kafka (Amazon MSK), con Redis (ElastiCache) para el estado. Los resultados fluyen a través de un pipeline de alertas (OutgoingInferenceMessage a SNS/IoT hacia los workers de notificación).
- Servicios Python: la capa de inferencia de IA/alertas y las herramientas de soporte.
- Servicios Java heredados: aproximadamente 140 servicios y librerías Java 8 (APIs REST, workers SQS/SNS, funciones Lambda) que se ejecutan en Jetty 9.4, desplegados en Elastic Beanstalk, ECS y Lambda.
- Dispositivos Edge ("media boxes"): dispositivos Ubuntu 22.04 / Docker Compose gestionados remotamente mediante túneles seguros de AWS IoT Core, con túneles de Cloudflare para la salida de datos. Incluye un esfuerzo activo de migración de CentOS 7 a un stack contenedorizado.
- Estructura de datos y mensajería: PostgreSQL (RDS) en múltiples esquemas, TimescaleDB para analítica, Redis, DynamoDB, Amazon MSK (Kafka), SQS/SNS y Kinesis.
Qué harás
Lo que harás: Fiabilidad y operaciones (el núcleo del rol)
- Responsabilidad de los objetivos de servicio. Definir SLIs y SLOs para los servicios que importan, gestionar los presupuestos de error y utilizarlos para impulsar la priorización y las decisiones sobre la tasa de cambios. Convertir la fiabilidad en un número medido, no en una sensación.
- Hacer que la observabilidad sea fiable. Ser responsable de la calidad de las alertas de extremo a extremo: una alta relación señal-ruido, alarmas que detecten de forma fiable los incidentes que deben detectar, y la disciplina para desactivar una alarma engañosa hasta que se solucione correctamente. Construir los dashboards y las métricas personalizadas, exporters e instrumentación (CloudWatch, OpenTelemetry) necesarias para ver el sistema con claridad.
- Liderar la respuesta a incidentes. Gestionar los incidentes con calma, reducir el tiempo medio de recuperación (MTTR) y producir postmortems sin culpabilidad con acciones concretas que realmente se ejecuten. Mejorar y hacerse responsable de la rotación de guardia (on-call) y de su salud.
- Planificar la capacidad y el rendimiento. Prever y dimensionar correctamente el cómputo (especialmente GPU), el rendimiento y la partición de Kafka/MSK, la carga de RDS/TimescaleDB y Redis. Detectar la saturación antes que los clientes.
- Responsabilidad de la continuidad del negocio y la recuperación ante desastres. Copias de seguridad, replicación, conmutación por error (failover) y recuperación para RDS, MSK, Redis y la flota edge. Definir RPO/RTO y demostrarlos con "game days" regulares y probados, no con suposiciones.
- Mantener saludable la flota edge. Diagnóstico y recuperación remotos a través de AWS IoT, actualización automática de contenedores mediante timers de systemd, y la migración continua de CentOS 7 al stack de medios basado en contenedores (Ubuntu 22.04).
- Eliminar el trabajo repetitivo (toil) mediante ingeniería. Escribir software real (Python, Golang, Bash) para automatizar el trabajo operativo, permitir la autorreparación de fallos comunes y hacer que la fiabilidad sea repetible en lugar de heroica.
- Gobernar los cambios en producción de forma segura. Aplicar una gestión de cambios colaborativa y revisada; proteger el sistema de cambios unilaterales y arriesgados (topología, número de instancias, escalado y configuración).
Entrega y plataforma (en apoyo a la fiabilidad)
- Mantener un CI/CD saludable y seguro: CircleCI con builds de Bazel/Gradle, autenticación AWS basada en OIDC, builds de contenedores a ECR y despliegues en EB/ECS/Lambda, ajustados para que los lanzamientos sean seguros, observables y reversibles.
- Mantener Terraform para el entorno de AWS (cómputo, redes, IAM, bases de datos, mensajería, monitorización), siguiendo nuestras convenciones basadas en módulos y el estado respaldado en S3.
- Reforzar la seguridad y el cumplimiento: principio de mínimo privilegio en IAM, Secrets Manager/KMS, gestión de TLS y certificados (incluidos los certificados de dispositivos IoT), CloudTrail y AWS Config.
Cómo trabajamos y qué esperamos de esta contratación
Estos principios reflejan lecciones que nos tomamos en serio. El candidato adecuado ya opera de esta manera:
- La observabilidad debe ser fiable. Las alarmas que dan falsas alarmas son peores que no tener alarmas. Eres responsable de la calidad de las alertas de extremo a extremo: una alta relación señal-ruido, alarmas que detecten de forma fiable los incidentes que deben detectar, y el criterio para desactivar una alarma engañosa hasta que se solucione correctamente en lugar de dejar una alarma ruidosa activa. Hemos sentido el coste de una monitorización poco fiable y queremos a alguien que cierre esa brecha y la mantenga cerrada.
- La gestión de cambios es colaborativa, nunca unilateral. Cualquier cambio de infraestructura que afecte a un servicio se realiza junto con el ingeniero que posee y comprende ese servicio. Los cambios de escalado, número de instancias, topología y configuración se revisan con ese responsable antes de implementarlos. Las suposiciones de instancia única frente a instancias múltiples, en particular, nunca se cambian por una corazonada.
- Resolución frente a actividad. Medimos resultados, no esfuerzo ni horas. Cuando se pide algo, esperamos que se impulse hasta una resolución correcta y duradera en un plazo razonable, no que se deje a medio resolver durante meses. Encuentra lo que realmente se necesita, concéntrate en ello y termínalo.
- Preferimos la solución correcta a un parche rápido. Resuelve la causa raíz. No la tapes y sigas adelante.
Sobre COGNATIV
Cognativ es una consultora tecnológica que ofrece servicios de asesoramiento y diligencia debida, desarrollo de productos, servicios de datos y servicios gestionados. La empresa atiende a clientes en diversas etapas, desde firmas de inversión y startups hasta empresas consolidadas, con un equipo de más de 100 expertos en producto, tecnología y datos. Cognativ opera a nivel global con oficinas en EE. UU., España, Reino Unido, Serbia e India.
En España, Cognativ tiene una oficina en Barcelona (Cognativ Barcelona S.L.) y está contratando activamente para puestos de ingeniería senior y fiabilidad del sitio. La presencia global de la empresa y su diversa oferta de servicios la convierten en un empleador potencial para profesionales tecnológicos internacionales que buscan oportunidades en España, con puestos abiertos a candidatos de todo el mundo.
- Sector
- Consultoría tecnológica
- Plantilla
- 100–500
- Sede
- Doylestown, EE. UU.
- En España
- Barcelona
Datos prácticos
- Cognativ tiene una oficina en Barcelona ubicada en Plaza Universitat 3, 7º-1ª,2ª, 08007 Barcelona, España.
- Las ofertas de empleo actuales en España incluyen Ingeniero Senior de Python, Especialista en SSO/Gestión de Identidades e Ingeniero Senior de Fiabilidad del Sitio, todas con contratación global.
- La empresa opera en varios países, incluidos EE. UU., España, Reino Unido, Serbia e India, lo que ofrece potencial de movilidad internacional.
- Los servicios de Cognativ abarcan desarrollo de productos, servicios de datos y servicios gestionados, lo que indica una amplia gama de roles técnicos.