# Senior Full Stack Java & Angular Developer
**Ubicación:** Guadalajara, México 🇲🇽
**Modalidad:** 100% Remoto
**Zona horaria:** CST
**Idioma:** Inglés C1+ y español fluido
**Experiencia:** 10+ años en Java/J2EE | 4+ años en Angular
## Sobre la posición
Buscamos un/a **Senior Full Stack Java & Angular Developer** con sólida experiencia en desarrollo de aplicaciones web, arquitectura de soluciones y tecnologías Java/J2EE y Angular.
La persona será responsable de participar en todo el ciclo de desarrollo, desde el análisis de requerimientos y diseño técnico hasta la implementación, pruebas, revisión de código y optimización de soluciones.
## Responsabilidades
* Colaborar con Product Owners, Software Engineers y otros equipos para transformar requerimientos de negocio en soluciones tecnológicas.
* Diseñar y desarrollar aplicaciones web utilizando **Angular, HTML5, CSS3 y Bootstrap**.
* Desarrollar e integrar **Web Services RESTful** para la comunicación entre aplicaciones y servidores.
* Resolver problemas, realizar debugging y optimizar código para garantizar rendimiento, seguridad y mantenibilidad.
* Crear **unit tests y pruebas automatizadas**.
* Realizar **code reviews**, asegurando el cumplimiento de estándares y buenas prácticas.
* Participar en el ciclo completo de desarrollo de aplicaciones.
* Investigar alternativas técnicas, desarrollar **Proof of Concepts (POCs)** y recomendar soluciones.
* Colaborar con Product Management en la definición de roadmaps y objetivos técnicos.
* Trabajar junto a Enterprise Architects en el diseño de soluciones siguiendo lineamientos arquitectónicos.
## Requisitos excluyentes
### Experiencia técnica
* **10+ años de experiencia desarrollando con Java y J2EE.**
* **4+ años de experiencia en Front-End** utilizando frameworks y tecnologías web, especialmente **Angular / AngularJS**.
* Dominio de **HTML, CSS y ES6**.
* Experiencia con **NPM** y workflows de desarrollo Front-End.
* Experiencia avanzada desarrollando **Single Page Applications (SPA)**.
* Conocimiento sólido del **DOM**.
* Experiencia con compatibilidad entre navegadores.
* Conocimiento de **REST y/o SOAP Web Services**.
* Conocimientos de **SQL** y experiencia con uno o más RDBMS.
* Conocimiento de **Kubernetes y Docker**.
* Experiencia con **CI/CD Pipelines**.
* Experiencia en **automated frontend testing**, por ejemplo Jasmine.
* Experiencia en desarrollo Cloud con **Azure y/o AWS**.
* Conocimientos sólidos de programación orientada a objetos, estructuras de datos, algoritmos y análisis de complejidad.
* Experiencia aplicando buenas prácticas y patrones de diseño, incluyendo observables, control de flujo, manejo de eventos, errores y AJAX.
* Experiencia trabajando en ambientes **Agile**.
* Sólidas habilidades analíticas y de resolución de problemas.
* Excelentes habilidades de comunicación y colaboración.
### Inteligencia Artificial aplicada al desarrollo
* Experiencia práctica utilizando **AI-powered engineering tools**, como GitHub Copilot, ChatGPT, Cursor, Claude u otras herramientas similares.
* Capacidad para utilizar IA en desarrollo de software, automatización de pruebas, debugging, refactoring y documentación técnica, manteniendo estándares de **calidad, seguridad y mantenibilidad del código**.
### Formación
* **BA, BS o MS** en Computer Science, Engineering o una carrera técnica relacionada.
## Experiencia y conocimientos deseables
* **Redis, Memcached y/o Elasticsearch**.
* Metodologías y prácticas **DevOps**.
* **Git, Azure DevOps, Jenkins, Terraform y/o Terragrunt**.
* Diseño y desarrollo de **sistemas distribuidos** y aplicaciones multithreaded.
* **Spring Boot**.
* **Spring JPA / Hibernate**.
* **Spring Security**.
* Arquitectura de **Microservicios** y patrones de diseño.
* Python, JavaScript y Shell Scripting.
* Experiencia como mentor/a de Software Engineers junior.
## Requisitos de ubicación e idioma
* **Residencia obligatoria en Guadalajara, México.**
* La posición es **100% remota, pero exclusivamente desde Guadalajara**.
* **Inglés C1+**, con comunicación fluida.
* **Español fluido/bilingüe**.
* Disponibilidad para trabajar bajo **zona horaria CST**.
## Importante
El CV debe demostrar claramente experiencia comprobable como **Software Engineer**, alineada con:
* Formación académica requerida.
* 10+ años de experiencia en Java/J2EE.
* 4+ años de experiencia en Angular/Front-End.
* Stack tecnológico requerido.
* Experiencia en desarrollo de aplicaciones web y servicios.
* Experiencia con Cloud, Docker, Kubernetes y CI/CD.
* Experiencia en ambientes Agile.
**Buscamos un perfil Senior con experiencia técnica comprobable y capacidad para participar tanto en desarrollo como en decisiones de diseño y arquitectura.**