Analista Programador Java
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 Analista Programador Java, 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 analizar, diseñar, desarrollar, probar y mantener soluciones de software empresariales utilizando Java y tecnologías J2EE.
Participará en todo el ciclo de vida del desarrollo de software, desde el levantamiento y análisis de los requerimientos hasta la implementación, despliegue y soporte de las aplicaciones. Será responsable de construir soluciones backend, microservicios y APIs REST seguras, escalables y alineadas con las necesidades del negocio.
El cargo requiere experiencia en Java 8 o superior, Spring Framework, JPA, Hibernate, microservicios, APIs REST, Oracle Database, patrones de diseño, contenedores, DevOps, pruebas unitarias y herramientas de control de versiones como Git o SVN.
Funciones y responsabilidades
- Analizar y documentar requerimientos funcionales y técnicos.
- Participar en la definición, diseño y especificación de nuevas soluciones.
- Desarrollar nuevos requerimientos utilizando Java 8 o versiones superiores.
- Construir y mantener aplicaciones empresariales basadas en Java y J2EE.
- Diseñar y desarrollar microservicios escalables y reutilizables.
- Construir, documentar e integrar APIs REST.
- Desarrollar soluciones utilizando Spring Framework y Spring Boot.
- Implementar procesos de persistencia de datos mediante JPA e Hibernate.
- Diseñar y optimizar consultas, procedimientos e integraciones con Oracle Database.
- Aplicar patrones de diseño y principios de arquitectura de software.
- Implementar buenas prácticas de programación, código limpio y reutilización de componentes.
- Participar en la definición de arquitecturas orientadas a servicios y microservicios.
- Integrar aplicaciones con bases de datos, sistemas corporativos, APIs y servicios externos.
- Implementar mecanismos de autenticación, autorización y protección de información.
- Gestionar excepciones, validaciones, registros y trazabilidad de las aplicaciones.
- Realizar pruebas unitarias, funcionales, de integración y regresión.
- Automatizar pruebas mediante herramientas y frameworks especializados.
- Identificar, analizar y corregir errores de software.
- Realizar mantenimiento correctivo, preventivo y evolutivo de las aplicaciones.
- Analizar y optimizar el rendimiento de los servicios y componentes desarrollados.
- Participar en revisiones de código y validaciones de calidad.
- Gestionar el código fuente mediante Git o SVN.
- Aplicar estrategias de ramas, versionado y control de cambios.
- Gestionar dependencias, librerías y artefactos mediante Maven, Gradle o herramientas equivalentes.
- Apoyar la administración y versionado de artefactos de software.
- Construir y desplegar aplicaciones mediante contenedores Docker.
- Apoyar el despliegue de soluciones en plataformas Kubernetes u otros entornos de contenedores.
- Participar en la construcción y mantenimiento de pipelines de integración y despliegue continuo.
- Trabajar con herramientas DevOps para automatizar compilaciones, pruebas y liberaciones.
- Gestionar configuraciones, variables de ambiente, secretos y parámetros de despliegue.
- Apoyar la implementación de aplicaciones en ambientes de desarrollo, pruebas y producción.
- Monitorear el comportamiento de las aplicaciones y analizar logs, métricas y alertas.
- Atender incidentes y requerimientos relacionados con las soluciones implementadas.
- Participar en el análisis de causa raíz de errores e incidentes recurrentes.
- Documentar componentes, APIs, configuraciones, procedimientos y decisiones técnicas.
- Elaborar estimaciones de esfuerzo y apoyar la planificación de actividades.
- Participar en ceremonias y actividades bajo metodologías ágiles.
- Trabajar de manera articulada con equipos funcionales, QA, arquitectura, infraestructura y DevOps.
- Proponer mejoras orientadas a la calidad, seguridad, rendimiento y escalabilidad de las soluciones.
Herramientas y conocimientos clave
- Java 8 o superior.
- Java J2EE.
- Spring Framework.
- Spring Boot.
- JPA.
- Hibernate.
- Microservicios.
- APIs REST.
- Oracle Database.
- SQL y PL/SQL.
- Patrones de diseño.
- Arquitectura orientada a servicios.
- Maven o Gradle.
- JUnit, Mockito u otras herramientas de pruebas.
- Git y SVN.
- Docker y contenedores.
- Kubernetes, deseable.
- Integración continua y despliegue continuo.
- Azure DevOps, Jenkins, GitLab CI/CD o herramientas equivalentes.
- Gestión y versionado de artefactos.
- Monitoreo y análisis de logs.
- Ciclo de vida del desarrollo de software.
- Metodologías Agile y Scrum.
Competencias requeridas
- Pensamiento lógico y capacidad analítica.
- Orientación a la solución de problemas.
- Atención al detalle y calidad del código.
- Comunicación efectiva.
- Trabajo colaborativo.
- Organización y cumplimiento.
- Proactividad y autonomía.
- Capacidad de adaptación y aprendizaje continuo.
- Orientación a resultados y mejora continua.
Modalidad y ubicación
Vacante híbrida en Monterrey, Nuevo León, México.
Lugar de trabajo: remoto híbrido en Monterrey, N. L.