Ingeniero full stack
Remoto LATAM
Esta vacante es 100% remota y está abierta a candidatos de cualquier país de LATAM (Argentina, Bolivia, Brasil, Chile, Colombia, México, Paraguay, Uruguay). Aunque la ficha menciona una ciudad, no es necesario residir allí: la empresa contrata desde toda la región.
Icalia LabsAmérica Latina (Remoto)
48 personas interesadas en esta vacante
Sé uno de los primeros en postularte
SalarioSalario no especificado
Jornadafull-time
Modalidadremote
Publicado20 jul
Verificada actualmente: 20 jul
Buscan un ingeniero full stack para desarrollar soluciones tecnológicas desde el frontend hasta el backend, trabajando de manera remota desde cualquier ciudad de América Latina. El puesto es a tiempo completo, con enfoque en lenguajes modernos y arquitecturas escalables.
Acerca del puesto
En Icalia Labs trabajamos con empresas que desarrollan sistemas a gran escala, críticos para la producción, dentro de industrias reguladas. Actualmente buscamos un/a Full Stack Engineer especializado/a en Angular y Spring Boot para unirse a nuestro equipo en un proyecto de software como servicio (SaaS) enfocado en salud. El desafío principal será liderar una migración estratégica de AngularJS (1.x) a Angular moderno, garantizando que cada cambio se integre sin afectar la experiencia del usuario final, ni en apariencia ni en funcionalidad.
Responsabilidades principales
- Migración de funcionalidades: Llevar a cabo la transición de componentes y pantallas de AngularJS a Angular moderno, asegurando que no haya regresiones visibles o de comportamiento para el usuario.- Desarrollo de bibliotecas de componentes: Crear y mantener una colección de componentes reutilizables, optimizando la consistencia visual y reduciendo código duplicado en la aplicación.- Gestión de estado avanzada: Implementar patrones de state management usando servicios y RxJS, con especial atención en evitar fugas de memoria en el ciclo de vida de las suscripciones.- Optimización del backend: Modificar y extender endpoints de Spring Boot, ajustar DTOs y consultas a la base de datos según las necesidades de la migración.- Integración híbrida: Diseñar un andamio para aplicaciones híbridas que permita la coexistencia temporal de AngularJS y Angular moderno durante la transición.- Migración de navegación y seguridad: Reemplazar el sistema de routing, route guards y navegación de AngularJS por su equivalente en Angular, manteniendo la misma lógica de acceso y protección.- Pruebas automatizadas: Escribir pruebas unitarias con Jasmine/Karma (frontend) y JUnit/Mockito (backend) para garantizar la estabilidad del código.- Mentoría y colaboración: Participar activamente en revisiones de código, compartir buenas prácticas de Angular y contribuir a la documentación de patrones de ingeniería dentro del equipo.
Requisitos indispensables
- Experiencia práctica en Angular 16 o superior, con proyectos en producción que demuestren dominio real del framework.- Conocimiento avanzado de AngularJS 1.x, incluyendo experiencia directa en mantenimiento o migración de aplicaciones existentes.- Profundidad en TypeScript, con capacidad para escribir código limpio y bien estructurado.- Dominio técnico de RxJS: manejo de Observables, Subjects, BehaviorSubjects, y la diferencia clave entre Subject y BehaviorSubject.- Implementación de state management usando servicios y BehaviorSubjects (patrón singleton), con enfoque en evitar fugas de memoria en el ciclo de suscripciones.- Experiencia con rutado en Angular, route guards, y HTTP interceptors para optimizar flujos de datos.- Creación y mantenimiento de bibliotecas de componentes reutilizables, alineadas con un sistema de diseño consistente.- Manejo de JWT desde el cliente, incluyendo almacenamiento seguro de cookies HTTP-only y consumo de APIs REST.- Conocimientos sólidos en Java 17+ y Spring Boot 3.x: capacidad para revisar, modificar endpoints REST, ajustar DTOs y optimizar consultas a la base de datos.- Nivel básico-intermedio en MySQL: comprensión de esquemas y lectura de consultas SQL.- Experiencia con pruebas unitarias: Jasmine/Karma para frontend y JUnit/Mockito para backend.- Fluidez en Git: manejo de workflows y colaboración en repositorios.- Nivel B2 en inglés técnico: comunicación diaria, discusiones técnicas y revisiones de código en inglés.

Preguntas frecuentes
- ¿Qué debería aclarar antes de la entrevista?
- Confirma si la migración de AngularJS a Angular 16+ será el 100% de tu carga o si mantendrás tareas de mantenimiento legacy. Pregunta también sobre la estructura de tu equipo actual y si habrá mentores senior dedicados a la estrategia de state management con RxJS, ya que la migración de sistemas críticos de salud exige protocolos muy claros de seguridad y rendimiento.
- ¿Por qué medio se envía la postulación?
- La postulación se realiza exclusivamente a través del enlace externo de LinkedIn proporcionado en la oferta. No hay opción de enviar el CV por correo directo ni contacto por WhatsApp. Asegúrate de tener tu perfil actualizado y listo en la plataforma antes de hacer clic, ya que es el único canal oficial de entrada que maneja Icalia Labs para esta vacante específica.
- ¿Qué debería preguntar sobre el salario antes de aceptar una entrevista?
- Dado que la vacante no publica rangos salariales, es obligatorio preguntar por el presupuesto asignado a la posición durante la primera llamada de filtrado. Pregunta específicamente si el sueldo es fijo o negociable según tu experiencia en Angular 16 y Spring Boot. También aclara si la compensación incluye bonos por hitos de migración, dado el alto riesgo técnico del proyecto.
- ¿La vacante es completamente remota?
- Sí, el puesto es 100% remoto para toda Latinoamérica, sin requerimiento de asistencia física a una oficina. Al ser Icalia Labs, están acostumbrados a equipos distribuidos. Solo debes confirmar con ellos si necesitan alguna herramienta específica de hardware o acceso seguro a entornos de producción que requiera una infraestructura local, aunque lo habitual es que ellos provean o gestionen el acceso remoto.
- ¿Qué conviene destacar en el CV para esta vacante?
- Enfoca tu CV en casos reales donde hayas migrado AngularJS 1.x a versiones modernas sin romper la UI. Destaca tu experiencia gestionando fugas de memoria con RxJS y tu capacidad para crear bibliotecas de componentes reutilizables. Demuestra dominio de JWT y optimización de endpoints Spring Boot. Los reclutadores buscan evidencia tangible de que sabes mantener la consistencia visual mientras cambias la arquitectura interna.