DESCRIPCIóN
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
REQUISITOS
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