Desarrollador MidLevel especializado en Java Spring Boot, microservicios, Kubernetes y Azure
1 VacantesSistemas en Medellín, Antioquia
- Salario: $ 4.000.000,00 (Mensual)
- Categoría: Informática / Telecomunicaciones
- Subcategoría Sistemas
- Localidad: Medellín
- Activo desde: 01/05/2024
- Jornada: Tiempo Completo
- Tipo de Contrato: Contrato a término indefinido
- Cantidad de Vacantes: 1
- Educación Mínima: Universidad / Carrera Profesional
- Años de Experiencia: 4
Un Desarrollador Mid-Level especializado en Java, Spring Boot, microservicios, Kubernetes y Azure es un profesional altamente calificado y muy demandado en el mercado actual. Posee un dominio avanzado de Java y Spring Boot para el desarrollo de microservicios escalables, y experiencia en la implementación y administración de estos en la plataforma de nube Azure utilizando Kubernetes.
Funciones:
Diseño, desarrollo e implementación de microservicios con Spring Boot: Analizar requisitos funcionales y no funcionales, diseñar y desarrollar microservicios utilizando Spring Boot, incluyendo configuración automática, inyección de dependencias y seguridad (Spring Security).
Implementación de microservicios en Kubernetes: Contenedurizar microservicios utilizando Docker y desplegarlos en clústeres de Kubernetes en Azure AKS (Azure Kubernetes Service).
Orquestación de contenedores con Kubernetes: Gestionar la configuración, escalado y balanceo de carga de microservicios utilizando Kubernetes.
Administración de infraestructura en Azure: Gestionar recursos de Azure como máquinas virtuales, bases de datos y servicios cognitivos para soportar la aplicación de microservicios.
Pruebas y control de calidad: Implementar pruebas unitarias, de integración y funcionales para garantizar la calidad del código de los microservicios.
Automatización de DevOps: Implementar prácticas de DevOps para la integración y entrega continua (CI/CD) de los microservicios.
Colaboración en equipo: Trabajar de forma colaborativa con otros desarrolladores, ingenieros de DevOps y personal de operaciones para garantizar el correcto funcionamiento de la aplicación en la nube.
Habilidades:
Sólido dominio de Java: Comprensión profunda de la sintaxis, semántica y características avanzadas del lenguaje Java (concurrencia, colecciones genéricas, reflexión).
Experto en Spring Boot: Amplio conocimiento de Spring Boot para el desarrollo de microservicios, incluyendo configuración automática, inyección de dependencias y seguridad.
Fundamentos de microservicios: Comprensión de los principios de arquitectura de microservicios y patrones de diseño relacionados.
Experiencia con Kubernetes: Conocimiento de los conceptos básicos y funcionalidades de Kubernetes para la orquestación de contenedores.
Azure Cloud: Experiencia en la administración de servicios en la plataforma Azure, incluyendo AKS, Azure VMs, bases de datos y otros servicios relevantes.
Herramientas de desarrollo: Dominio de herramientas como Git, IDEs (IntelliJ IDEA, Eclipse), herramientas de depuración, Docker y herramientas de administración de Kubernetes.
Metodologías ágiles: Familiaridad con metodologías de desarrollo ágiles (Scrum, Kanban) y prácticas de DevOps.
Pruebas de software: Conocimiento de frameworks de testing (JUnit, Mockito) y prácticas de testing unitario y de integración.
Experiencia:
Mínimo de 3 a 5 años de experiencia laboral como desarrollador Java.
Experiencia previa en el desarrollo de microservicios con Spring Boot.
Experiencia en la implementación y administración de aplicaciones en contenedores utilizando Docker y Kubernetes.
Experiencia trabajando con la plataforma en la nube Azure, incluyendo AKS.
Educación:
Título universitario en Ingeniería Informática o un campo relacionado.
Certificaciones:
Certificaciones en Java (OCPJP) o Spring (Spring Certified Professional) son una ventaja.
Certificaciones de Microsoft Azure, especialmente las relacionadas con Azure Kubernetes Service (AKS), son altamente valoradas.
Cualidades personales:
Apasionado por la tecnología y el desarrollo de software orientado a la nube.
Orientado a los detalles y con capacidad para escribir código limpio, eficiente y escalable.
Habilidad para trabajar de forma independiente y como parte de un equipo.
Excelente comunicación para colaborar con equipos de desarrollo, operaciones y negocio.
Proactivo y con gran capacidad de aprendizaje para mantenerse actualizado con las últimas tecnologías en la nube.