Descripción del puesto
Importante empresa nacional de sistemas, ubicada en Pilar, se encuentra en la búsqueda de un/a Desarrollador/a Front End para sumar a su equipo de tecnología.
Buscamos un perfil con experiencia comprobable en entornos productivos, con participación en el desarrollo de aplicaciones frontend complejas, escalables y de alto rendimiento.
Modalidad de trabajo: híbrida (2 días presenciales en oficinas de Pilar por semana).
- Desarrollo y mantenimiento de aplicaciones web frontend con Angular (versión 8 en adelante).
-
Diseño e implementación de interfaces de usuario enfocadas en usabilidad, performance y escalabilidad.
-
Integración con equipos backend mediante consumo de APIs REST.
-
Refactorización y mejora continua de componentes existentes y arquitectura frontend.
-
Aplicación de buenas prácticas de desarrollo: modularización, reutilización, manejo de estado y optimización de performance.
- Experiencia sólida y comprobable en Angular (versión 8 o superior).
-
Mínimo 2 años de experiencia en desarrollo frontend en entornos productivos.
-
Dominio de HTML5, CSS3/SCSS y TypeScript.
-
Experiencia en consumo e integración de APIs REST.
-
Manejo de Git en entornos colaborativos.
- Conocimientos en RxJS.
-
Participación en decisiones de arquitectura frontend o diseño de componentes escalables.
-
Conocimientos de UX/UI aplicados al desarrollo.
-
Experiencia en optimización de performance en aplicaciones web.
- Uso correcto de DTOs, evitando exponer entidades JPA directamente en controladores.
-
Validación de entradas mediante @Valid y manejo consistente de datos.
-
Buen criterio de performance en base de datos: uso de consultas específicas (@Query / repositorios) evitando lógica pesada en memoria o uso ineficiente de streams.
-
Manejo adecuado de Lazy/Eager loading según contexto.
-
Inyección de dependencias limpia mediante constructor injection, evitando @Autowired en campos.
-
Manejo profesional de errores mediante centralización de excepciones, con respuestas HTTP claras (400, 404, 500) y mensajes entendibles para el usuario.
- Diseño de interfaces mediante componentización real, evitando componentes monolíticos.
-
Uso de patrones modernos de reactividad (Signals, Inputs) para mejorar la experiencia de usuario.
-
Desarrollo de formularios con feedback inmediato y validaciones por campo en tiempo real.
-
Código de calidad productiva: sin errores de build, sin uso de any, sin console.log en producción y respetando budgets de bundle.