Backend Engineer con enfoque en DevOps / Platform Engineering

Tecnología · Ciudad de México

Apply for this Job

Backend Engineer con enfoque en DevOps / Platform Engineering

Tecnología · Ciudad de México

Apply for this Job

Description

Desarrollador backend con experiencia sólida en Java y arquitecturas distribuidas, con capacidad de llevar soluciones desde el código hasta producción de forma autónoma, dominando pipelines CI/CD, orquestación de contenedores, API management, seguridad de secretos y estrategias de despliegue avanzadas en entornos cloud-native.


Responsabilidades

• Desarrollo de microservicios con Java (Quarkus / Spring Boot)

• Implementación de integraciones con Apache Camel

• Diseño e implementación de APIs REST con gestión vía Kong / Envoy

• Construcción y mantenimiento de pipelines CI/CD (Jenkins, GitHub Actions, GitLab CI)

• Gestión de despliegues en Kubernetes (k0s, k3s, k8s, k9s) / OpenShift

• Implementación de estrategias de despliegue: Blue/Green, Canary, A/B Testing y Rollback

• Gestión de secretos y seguridad operacional (SecOps)

• Administración de infraestructura AWS

• Colaboración en diseño de arquitectura y automatización de plataforma 

Requirements

Lenguaje y framework

• Java 21+, JavaScript, TypeScript

• Quarkus o Spring Boot para microservicios

• Apache Camel (rutas, transformaciones, manejo de errores)


Contenedores y orquestación

• Kubernetes: Deployments, Services, ConfigMaps, HPA, RBAC, Namespaces

• Red Hat OpenShift: DeploymentConfigs, Routes, Operators

• Ingress Controllers: NGINX, Traefik o equivalente

• Manejo de Helm Charts para empaquetado y despliegue


API Management & Service Mesh

• Kong: configuración de plugins, rate limiting, autenticación, rutas

• Envoy Proxy: configuración de filtros, observabilidad, load balancing

• Conceptos de service mesh (Istio / Linkerd como plus)


CI/CD

• Jenkins: Jenkinsfile declarativo, stages, agentes, integraciones

• GitHub Actions: workflows, secrets, environments, matrix builds

• GitLab CI/CD: runners, stages, artifacts

• Concepto clave: GitOps — el push al repositorio como único disparador de despliegues (ArgoCD / Flux como plus)


Estrategias de despliegue

• Blue/Green: dos entornos paralelos con switch de tráfico

• Canary: liberación progresiva por porcentaje de tráfico

• A/B Testing: segmentación de tráfico por reglas (headers, cookies, usuario)

• Rollback: automatizado y manual, con criterios de salud definidos


SecOps / Gestión de secretos

• HashiCorp Vault: inyección dinámica de secretos, políticas, AppRole

• AWS Secrets Manager: rotación automática, integración con ECS/EKS

• Buenas prácticas: sin secretos en código ni en variables de entorno planas

• Escaneo de vulnerabilidades en imágenes (Trivy, Snyk, SonarQube o similar)

AWS

• Cómputo: EC2, ECS Fargate, EKS

• Redes: VPC, subnets privadas, Direct Connect, ALB (Application Load Balancer)

• Almacenamiento: S3 (políticas, versionado, lifecycle)

• Seguridad: ACM (certificados), IAM roles, Security Groups

• Mensajería: SQS, SNS


Mensajería

• RabbitMQ o Amazon SQS (manejo de colas, retries, DLQ)


Deseables (plus fuerte)

• GitOps con ArgoCD o Flux: sincronización automática del estado del clúster con el repositorio

• Service Mesh con Istio: traffic management, mTLS, observabilidad

• Observabilidad: OpenTelemetry, Prometheus, Grafana, Loki, Jaeger

• Cache: Redis / Valkey

• IaC: Terraform o AWS CDK para infraestructura como código

• Políticas de seguridad en K8s: OPA/Gatekeeper, Kyverno


Conocimientos clave a evaluar

El candidato debe poder explicar y demostrar:

1. CI/CD de extremo a extremo: desde un git push hasta el pod corriendo en producción

2. Diferencia entre Blue/Green, Canary y A/B Testing: cuándo usar cada uno y sus tradeoffs

3. Gestión de secretos: por qué Vault o AWS Secrets Manager frente a variables de entorno

4. Networking en AWS: diferencia entre ALB, VPC privada y Direct Connect, cuándo usar cada uno

5. Rollback strategy: cómo definir health checks, readiness probes y criterios de rollback automático

6. Seguridad en pipelines: imagen scanning, signing, SAST/DAST básico

7. Flujo completo GitOps: push → build → test → image push → manifest update → sync → deploy


Perfil ideal

• +4 a 6 años de experiencia en backend con participación activa en procesos de despliegue

• Ha construido o mantenido al menos un pipeline CI/CD en un entorno productivo real (no demo)

• Conoce el ciclo de vida completo de una imagen Docker: build → scan → push a ECR → pull en ECS/EKS → rollout

• Entiende el modelo de red de AWS: diferencia entre subnets públicas/privadas, cuándo usar Direct Connect vs VPN, cómo funciona un ALB con target groups en Fargate

• Capaz de diseñar el flujo completo: código → contenedor → clúster → producción sin acompañamiento

• Enfoque en automatización, resiliencia y seguridad desde el diseño, no como etapa final

• Mentalidad GitOps: el repositorio es la fuente de verdad, los despliegues manuales son la excepción

Location