Descripción del puesto
¡Sé parte de Stefanini!
En Stefanini somos más de 30.000 genios, conectados desde 41 países, haciendo lo que les apasiona y co-creando un futuro mejor.
Buscamos Fullstack Developer para importante proyecto bancario
Objetivo del Cargo
Diseñar, desarrollar y mantener soluciones end-to-end basadas en arquitecturas de microservicios y frontend moderno, asegurando altos estándares de calidad, seguridad, rendimiento y escalabilidad, contribuyendo a la construcción de experiencias digitales robustas y reutilizables.
Requisitos y calificaciones
Requisitos Técnicos
Dominio de al menos un lenguaje backend: Golang o Node.js con TypeScript (ideal experiencia en ambos).
Experiencia con frameworks backend (NestJS deseable).
Experiencia sólida en desarrollo de microservicios y APIs REST.
Manejo de Swagger/OpenAPI para documentación de APIs.
Dominio de Angular (v17+) y TypeScript avanzado.
Experiencia en desarrollo de Web Components / Custom Elements.
Sólido manejo de RxJS y patrones reactivos.
Experiencia en consumo de APIs REST desde frontend.
Conocimientos avanzados de HTML5, CSS3, SCSS y diseño responsivo.
Experiencia en accesibilidad bajo estándares WCAG 2.1 AA.
Experiencia con bases de datos relacionales (PostgreSQL/MySQL) y Redis.
Experiencia en testing (unitario, integración y E2E).
Conocimientos en optimización de performance frontend y backend.
Conocimiento en prácticas de seguridad (OWASP Top 10, JWT, XSS, CSRF, CSP).
Manejo avanzado de Git.
Experiencia con Docker, Kubernetes y CDN.
Responsabilidades y asignaciones
Responsabilidades Principales
Diseñar y desarrollar microservicios y APIs REST en entornos productivos utilizando Golang y/o Node.js (TypeScript, idealmente con NestJS).
Definir, documentar y mantener contratos de API utilizando Swagger/OpenAPI.
Desarrollar aplicaciones frontend en Angular (v17+) utilizando TypeScript avanzado.
Construir Web Components / Custom Elements reutilizables e integrarlos en arquitecturas multi-aplicación (microfrontends o shells).
Consumir APIs REST desde frontend mediante HttpClient, implementando interceptores, headers estándar (autenticación, trazabilidad) y manejo consistente de errores.
Implementar lógica reactiva utilizando RxJS y aprovechar Signals y control flow en Angular moderno.
Diseñar e implementar integraciones con bases de datos relacionales (PostgreSQL/MySQL) y soluciones de caching o mensajería con Redis.
Desarrollar pruebas automatizadas en backend y frontend: unitarias (TDD), integración y end-to-end (Playwright o Cypress).
Optimizar el rendimiento de aplicaciones:
Frontend: Core Web Vitals, lazy loading, code splitting, optimización de bundles.
Backend: latencia (p50/p95), profiling y eficiencia en el consumo de recursos.
Implementar prácticas de seguridad end-to-end:
Frontend: XSS, CSRF, CSP.
Backend: validación de entradas, autenticación/autorización, protección bajo estándares OWASP Top 10.
Gestionar autenticación y sesiones mediante manejo seguro de tokens (JWT).
Participar en el diseño técnico de soluciones, colaborando con equipos de producto, UX y arquitectura.
Gestionar el ciclo de vida completo de desarrollo: diseño, desarrollo, testing, despliegue, monitoreo y mejora continua.
Administrar código fuente mediante Git, siguiendo buenas prácticas de colaboración (branching, PRs, code review, conventional commits).
Participar en despliegues y operación en entornos contenerizados (Docker/Kubernetes) y distribución de assets mediante CDN.
Ofrecemos:
- Planilla
- Beneficios Stefanini