Desarrollador de Microservicios y APIs
En XpertGroup creemos en el talento que transforma, innova y crece cada día.
Somos una consultora tecnológica especializada que impulsa el desarrollo personal y profesional de nuestros colaboradores, creando oportunidades para que cada #XpertLover lleve su potencial al siguiente nivel. Actualmente estamos en búsqueda de un Desarrollador de Microservicios y APIs, para sumarse a nuestra familia y participar en proyectos retadores de alto impacto.
¿Quieres crecer, aprender y construir soluciones junto a un gran equipo?
¡Esta oportunidad es para ti!
Descripción del cargo
Buscamos un profesional responsable de diseñar, desarrollar, desplegar y mantener APIs y microservicios orientados a exponer modelos analíticos, datos y lógica de negocio de manera segura, escalable y eficiente.
Será responsable de construir soluciones desacopladas y reutilizables, desplegadas principalmente sobre Azure Kubernetes Service —AKS— y otros servicios de Microsoft Azure. Asimismo, deberá garantizar su integración con data lakes, plataformas analíticas, aplicaciones empresariales y sistemas externos.
El cargo requiere experiencia en arquitecturas de microservicios, diseño de APIs, contenedores, Kubernetes, seguridad, integración continua y despliegue continuo, utilizando herramientas como AKS, Azure API Management, Azure Functions, Azure App Service y Azure DevOps.
Funciones y responsabilidades
- Analizar requerimientos funcionales y técnicos para el diseño de APIs y microservicios.
- Diseñar arquitecturas desacopladas, escalables, resilientes y orientadas a servicios.
- Desarrollar APIs REST y microservicios para exponer lógica de negocio, datos y modelos analíticos.
- Implementar servicios para el consumo de modelos de machine learning e inteligencia artificial.
- Integrar microservicios con data lakes, bases de datos, plataformas analíticas y sistemas empresariales.
- Diseñar contratos de API claros, consistentes y reutilizables.
- Aplicar estándares de versionamiento, documentación y gobierno de APIs.
- Desplegar y administrar microservicios en Azure Kubernetes Service —AKS—.
- Crear y mantener imágenes de contenedores.
- Configurar deployments, services, ingress, secrets, config maps y políticas de escalamiento.
- Implementar mecanismos de alta disponibilidad, balanceo de carga y recuperación ante fallos.
- Desarrollar soluciones serverless mediante Azure Functions.
- Implementar aplicaciones y servicios en Azure App Service.
- Publicar, proteger y administrar APIs mediante Azure API Management.
- Configurar políticas de autenticación, autorización, limitación de consumo y transformación de solicitudes.
- Implementar mecanismos de seguridad basados en OAuth 2.0, OpenID Connect, JWT y certificados.
- Aplicar principios de mínimo privilegio y protección de información sensible.
- Gestionar secretos, credenciales y variables de configuración de manera segura.
- Integrar APIs con servicios de identidad y plataformas IAM.
- Diseñar e implementar procesos síncronos y asíncronos.
- Integrar servicios mediante colas, eventos o sistemas de mensajería cuando sea necesario.
- Implementar manejo de errores, reintentos, idempotencia y tolerancia a fallos.
- Desarrollar pruebas unitarias, funcionales, de integración y rendimiento.
- Automatizar la compilación, validación y despliegue de soluciones mediante Azure DevOps.
- Construir y mantener pipelines de integración continua y despliegue continuo.
- Gestionar repositorios, ramas, versiones y artefactos de software.
- Aplicar buenas prácticas de DevSecOps en el ciclo de vida del desarrollo.
- Realizar análisis de código, dependencias, imágenes y vulnerabilidades.
- Implementar monitoreo, trazabilidad, métricas y registro de eventos.
- Analizar logs y alertas para identificar errores, latencia o degradación del servicio.
- Optimizar el rendimiento, consumo de recursos y tiempos de respuesta.
- Participar en revisiones de código y decisiones de arquitectura.
- Documentar APIs, componentes, configuraciones, despliegues y procedimientos.
- Atender incidentes y requerimientos relacionados con servicios desplegados.
- Coordinar actividades con equipos de datos, analítica, DevOps, arquitectura, seguridad e infraestructura.
- Proponer mejoras continuas orientadas a la automatización, calidad y escalabilidad de las soluciones.
Herramientas y conocimientos clave
- Azure Kubernetes Service —AKS—.
- Azure API Management.
- Azure Functions.
- Azure App Service.
- Azure DevOps.
- Docker y contenedores.
- Kubernetes.
- APIs REST.
- Arquitectura de microservicios.
- Integración con data lakes y plataformas de datos.
- OAuth 2.0, OpenID Connect y JWT.
- CI/CD y DevSecOps.
- Git y control de versiones.
- Mensajería y arquitecturas orientadas a eventos.
- Monitoreo, observabilidad y gestión de logs.
- Seguridad de APIs.
- Pruebas automatizadas.
- Lenguajes de programación backend como .NET, Java, Python o Node.js.
Certificaciones recomendadas
- Microsoft Certified: Azure Developer Associate — AZ-204.
- Certified Kubernetes Administrator — CKA.
- Certificaciones relacionadas con Azure, Kubernetes, DevOps o seguridad de aplicaciones.
Competencias requeridas
- Pensamiento analítico y resolución de problemas.
- Orientación a la calidad y buenas prácticas.
- Capacidad para trabajar con arquitecturas distribuidas.
- Comunicación efectiva con equipos técnicos.
- Atención al detalle.
- Trabajo colaborativo.
- Capacidad de adaptación y aprendizaje continuo.
Modalidad y ubicación
Vacante híbrida en Monterrey, Nuevo León, México.
Lugar de trabajo: remoto híbrido en Monterrey, N. L.