En SMS Sudamerica buscamos un/a desarrollador/a frontend con experiencia en Angular para sumarse a un equipo de desarrollo de software. Trabajará en múltiples aplicaciones que abarcan desde portales públicos hasta sistemas de gestión interna.
Responsabilidades
- Desarrollar y mantener aplicaciones Angular 18 (SPA) para gestión interna y portales públicos
- Implementar formularios complejos con validaciones avanzadas (formularios reactivos)
- Consumir APIs RESTful y gestionar estado con RxJS
- Desarrollar componentes reutilizables con Angular Material 18
- Integrar autenticación con Keycloak (OAuth2/OIDC) y mecanismos de seguridad en cliente
- Configurar proxy y múltiples ambientes de despliegue (dev, test, pre, prod)
- Implementar generación de PDFs en el navegador
- Mantener calidad de código con ESLint, Prettier y pre-commit hooks (Husky)
- Escribir tests unitarios (Jest y/o Karma + Jasmine)
Requisitos
- Angular 18 (excluyente) — standalone components, signals, nueva sintaxis de control de flujo
- TypeScript 5.x (excluyente)
- Angular Material 18 — formularios, tablas, diálogos, navegación
- RxJS 7.x — operadores, manejo de streams, suscripciones
- Formularios reactivos — FormGroup, FormArray, validadores custom, validación cruzada
- Consumo de APIs REST — HttpClient, interceptors, manejo de errores
- HTML5, CSS3/SCSS — responsive design, accesibilidad
- Git — flujo de trabajo con ramas, pull requests
Deseables
- Integración con Keycloak Angular (keycloak-angular 16.x, keycloak-js 25.x)
- Generación de PDFs con pdfmake
- Manipulación de imágenes (ngx-image-compress, ngx-image-cropper)
- ngx-toastr para notificaciones
- Bootstrap 5
- Jest con jest-preset-angular
- Configuración de proxy (proxy.conf.json) y múltiples environments
- Experiencia con ESLint + Prettier + Husky + lint-staged