Descripción
**Ubicación: CDMX (híbrido – 3 días por semana en la oficina de Infosys)**
Buscamos un **desarrollador Java Full Stack** altamente experimentado y calificado para diseñar, desarrollar y mantener aplicaciones empresariales robustas y escalables. Este puesto requiere una profunda experiencia en **Java, Spring Boot y React**, excelentes habilidades comunicativas, sólidas prácticas de ingeniería y una interacción frecuente con clientes.
**Principales responsabilidades**
* Desarrollar **código de alta calidad y mantenible** tanto para nuevas funcionalidades como para sistemas existentes, utilizando **Java, Spring Boot, React** y tecnologías relacionadas.
* Liderar el **diseño y desarrollo de funcionalidades y componentes complejos** en toda la pila de la aplicación.
* Traducir **requisitos funcionales del producto** en implementaciones de alta calidad para el backend y el frontend.
* Escribir y mantener **pruebas unitarias exhaustivas**, y apoyar las pruebas funcionales, de integración, contractuales y las **prácticas de TDD**.
* Aplicar los **principios SOLID, patrones de diseño y técnicas de arquitectura escalable** para garantizar soluciones de alta calidad.
* Realizar **revisiones de código entre pares y en grupo**, y mentorizar a desarrolladores junior para mantener las mejores prácticas.
* Participar de forma proactiva con los **clientes** para aclarar requisitos y proporcionar actualizaciones.
* Colaborar con **equipos multifuncionales** para definir requisitos, alcance y cronogramas de entrega.
* Solucionar problemas, depurar y optimizar aplicaciones para lograr **rendimiento, escalabilidad y confiabilidad**.
* Trabajar con **sistemas empresariales a gran escala, integraciones complejas y transacciones distribuidas**, según sea necesario.
* Mantener sólidas **relaciones con los interesados**, mediante una comunicación clara y una alta inteligencia emocional.
**Habilidades y experiencia requeridas**
* Excelentes **habilidades comunicativas**, tanto verbales como escritas, con comprobada capacidad de colaboración y organización.
* Experiencia profesional de **3 a 5 años**, con fuerte énfasis en desarrollo full stack.
* Profunda experiencia en **Java, Spring Boot, J2EE y arquitecturas de microservicios**.
* Experiencia práctica con **Spring MVC, Spring Security, Spring AOP/Aspectos, JPA, Hibernate**.
* Competencia demostrada con **React, JavaScript (ES6+), TypeScript, HTML5, CSS3**, y bibliotecas modernas de gestión de estado (**Redux, Context API**).
* Experiencia con **React Hooks, arquitectura basada en componentes y optimización del rendimiento del frontend**.
* Experiencia en la creación y consumo de **API RESTful y servicios web SOAP**.
* Amplia experiencia con **JSON/XML, transacciones distribuidas y patrones de integración**.
* Experiencia con **bases de datos relacionales SQL**, tales como SQL Server u Oracle DB.
* Conocimientos de tecnologías heredadas: **JSF, AngularJS, jQuery, JBoss, Log4j, Eclipse STS**.
* Experiencia práctica con al menos una plataforma cloud importante: **AWS, Azure o GCP**.
* Amplia experiencia escribiendo pruebas automatizadas con **JUnit, TestNG, Mockito**, así como con frameworks de pruebas frontend como **Jest, React Testing Library**.
* Sólida comprensión de las **mejores prácticas de ingeniería de software**, incluyendo CI/CD, revisiones de código, diseños mantenibles y entregas ágiles.
* Capacidad para escribir **código Java y SQL limpio y mantenible** en diversos escenarios técnicos.
* Experiencia en el **desarrollo de aplicaciones a gran escala** y codificación práctica reciente.
* **Excelentes habilidades comunicativas en inglés**.
* Fuertes **habilidades analíticas y de resolución de problemas**.
* Capacidad para **aprender y adaptarse rápidamente a nuevas tecnologías**.
* Título universitario en **Ciencias de la Computación, TI, Ingeniería de Software**, o campo relacionado.
**Habilidades deseables**
* Experiencia con **Kafka u otras plataformas de transmisión de eventos**.
* Experiencia con **bases de datos no relacionales**.
* Conocimientos de **pipelines CI/CD** (Jenkins, GitLab CI, Azure DevOps).
* Experiencia con **Docker y Kubernetes**.
* Conocimientos de **programación asíncrona y colas de mensajes**.
* Conocimientos de **herramientas de gestión de secretos** (AWS Secrets Manager, Azure Key Vault, GCP Secret Manager, HashiCorp Vault).
**Habilidades y cualidades deseadas**
* Mentalidad **proactiva, orientada a la propiedad y centrada en resultados**.
* Alta **inteligencia emocional**, que permita una colaboración efectiva.
* Disposición para **dar y recibir retroalimentación de forma constructiva**.
* Comodidad con la **interacción frecuente con clientes**.
* Capacidad para trabajar **de forma independiente y como parte de un equipo**.
* Pasión por el **aprendizaje continuo** y la actualización constante tanto en tecnologías modernas como heredadas.