Ingeniero DevOps

Grupo TECDATA Engineering
Municipality of Madrid, Spain
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
Spanish

Job location

Municipality of Madrid, Spain

Tech stack

API
Continuous Integration
Linux
DevOps
Groovy
Identity and Access Management
Lightweight Directory Access Protocols (LDAP)
Maven
Cisco Nexus Switches
Shell Script
SonarQube
YAML
Gitlab
GIT
Gitlab-ci
Kubernetes
Rancher
Software Version Control
Docker
Jenkins
Artifactory

Job description

Visión global: capacidad para entender cómo funciona una infraestructura DevOps y cómo se comunican e integran las distintas herramientas entre sí (GitLab, Jenkins, SonarQube, Nexus, etc.). No es necesario un conocimiento profundo de todas ellas, sino comprender el flujo general y los puntos de integración.

  • Resolutivo: capacidad para analizar y solucionar incidencias como fallos en pipelines, errores de despliegue o problemas de integración. Debe saber adaptarse a la forma de trabajar de distintos equipos, investigar logs y proponer soluciones.

Requirements

Comunicación: capacidad para comunicarse eficazmente con desarrolladores y otros perfiles técnicos, con habilidades sociales básicas y proactividad para coordinarse con los equipos cuando sea necesario por mail, teams o llamada.

Conceptos básicos que debe conocer:

  • DevOps

  • CI/CD

  • Pipelines

  • Git

  • Workflows

  • Control de versiones

  • Contenedores

  • Artefactos

  • Gestión de identidades (LDAP)

  • Gestión de dependencias (Maven)

Conocimientos técnicos:

  • Git / GitLab: manejo de repositorios, ramas, merges y workflows.

  • Shared libraries: organización y reutilización de funciones comunes usadas en pipelines de Jenkins y GitLab.

  • Groovy: desarrollo y mantenimiento de pipelines en Jenkins.

  • YAML: definición y configuración de pipelines en GitLab CI/CD.

  • Shell scripting (bash): desarrollo de scripts para automatización de procesos, ejecución de pipelines y despliegues.

  • Linux: capacidad para moverse en sistemas Linux (comandos básicos, procesos, permisos, ficheros, revisión de logs, etc.).

  • Kubernetes: comprensión de los conceptos básicos y capacidad para operar en entornos gestionados con Rancher.

  • Contenedores: conocimiento de Docker y familiaridad con la creación y uso de imágenes.

  • Maven: comprensión de Maven como herramienta de build y gestión de dependencias mediante pom.xml.

  • LDAP: gestión e integración de usuarios LDAP en herramientas de la plataforma.

Conocimiento de herramientas:

  • GitLab (5/5): conocimiento profundo de GitLab como pieza central del roadmap y elemento clave de la infraestructura. Creación y organización de grupos y repositorios, administración de usuarios vía LDAP, protección de ramas, definición de workflows, triggers de pipelines, merges, aprobaciones, permisos y uso de la API.

  • Jenkins (5/5): conocimiento profundo de Jenkins, incluyendo la creación y mantenimiento de pipelines, revisión de logs, gestión de credenciales y administración de plugins.

  • Nexus / Artifactory (3/5): capacidad para gestionar artefactos, subir y descargar paquetes, crear y revisar repositorios, entender el versionado de artefactos.

  • SonarQube (2/5): capacidad para utilizar la herramienta, comprender su propósito, crear proyectos, asignar Quality Profiles/Gates y activar o desactivar reglas.

  • Rancher (1/5): capacidad para moverse por la herramienta y comprender conceptos básicos de Kubernetes (clusters, pods, deployments, configmaps, etc).

  • Vault (1/5): conocimiento básico de la herramienta, su propósito, creación de credenciales y uso de secretos en pipelines.

Apply for this position