




Resumen: Como Ingeniero/a Fullstack, desempeñarás un papel central en la construcción de funciones orientadas al usuario del Portal Tereina, implementando interfaces responsivas y traduciendo diseños en componentes React pulidos. Aspectos destacados: 1. Dar forma a la experiencia de usuario (UX) de una plataforma que procesa millones en pagos B2B 2. Trabajar con una pila tecnológica moderna y cuidadosamente seleccionada 3. Unirse a una startup bien financiada con impacto en etapas tempranas y oportunidades de crecimiento **Acerca del puesto** Como Ingeniero/a Fullstack, desempeñarás un papel central en la construcción de funciones orientadas al usuario del Portal Tereina. Implementarás interfaces responsivas y accesibles para la incorporación de empresas, la gestión organizacional y los flujos de trabajo de pagos y transacciones. Trabajando en estrecha colaboración con el ingeniero/a backend y el equipo de producto, traducirás diseños en componentes React pulidos y listos para producción. Este puesto es ideal para un/a ingeniero/a que disfrute la intersección entre diseño e ingeniería. Trabajarás con React, TypeScript, SAP UI5 Web Components y Vite dentro de una arquitectura BFF (Backend for Frontend) basada en Spring Boot, con oportunidades de incorporar herramientas como TanStack Table a medida que aumente la complejidad de las vistas de datos. Tendrás espacio para crecer hacia un rol senior a medida que se expanda el equipo. **Responsabilidades clave** * Desarrollo de interfaces de usuario (UI): Construir y mantener interfaces de usuario responsivas y accesibles para el Portal Tereina utilizando TypeScript, React y SAP UI5 Web Components. Implementar vistas para la búsqueda de contrapartes, el monitoreo de transacciones, la gestión de cuentas bancarias, las unidades comerciales y la administración de usuarios. * Vistas de búsqueda y tablas: Implementar vistas de tablas ricas en datos mediante TanStack Table con paginación, ordenamiento y filtrado de columnas en el lado del servidor. Construir interfaces de búsqueda que traduzcan las interacciones del usuario en nuestro contrato estandarizado de filtros, incluido el filtrado multicitério con lógica Y/O. * Componentes de panel de control (dashboard): Desarrollar widgets y visualizaciones de datos para paneles de control, incluidos resúmenes de pagos, tarjetas de indicadores clave de rendimiento (KPI), gráficos de tendencias y tablas de alertas (por ejemplo, pagos retenidos, transacciones fallidas). Colaborar con el equipo de diseño para llevar los mockups a producción. * Integración con APIs: Integrar componentes frontend con servicios backend a través de la capa BFF del portal, utilizando la infraestructura existente con protección CSRF. Trabajar con endpoints definidos mediante OpenAPI para búsquedas, operaciones CRUD y recuperación de datos. * Contribución al sistema de diseño: Contribuir a la biblioteca compartida de componentes y al sistema de diseño. Crear componentes reutilizables para formularios, modales, insignias de estado, controles de filtro y exportación de datos (Excel/CSV), incorporando herramientas como SheetJS, manteniendo la coherencia en toda la aplicación. * Pruebas y calidad: Escribir pruebas exhaustivas para componentes de interfaz de usuario y flujos de integración. Participar en revisiones de código y mantener altos estándares de calidad del código. Asegurar la compatibilidad entre navegadores y el comportamiento responsivo. * Colaboración: Trabajar en estrecha colaboración con diseñadores/as, gestores/as de producto e ingenieros/as backend en un entorno ágil. Participar en la planificación de sprints, revisiones de diseño y discusiones técnicas para entregar funciones que satisfagan tanto los requisitos de UX como los comerciales. * Mejora continua: Mantenerse actualizado/a sobre las últimas tecnologías frontend y prácticas de ingeniería UX. Proponer mejoras en nuestros flujos de desarrollo, herramientas y patrones de componentes. **Cualificaciones requeridas** * 3 a 5 años de experiencia en ingeniería de software con enfoque en desarrollo frontend * Conocimientos sólidos en TypeScript y JavaScript moderno (ES6+) * Conocimientos sólidos en React, incluidos hooks, ciclo de vida de componentes y gestión de estado, con experiencia en la construcción de aplicaciones web responsivas basadas en componentes * Experiencia práctica con tablas de datos y vistas de listas, incluida paginación, ordenamiento y filtrado (la experiencia con TanStack Table u otras bibliotecas similares es un plus) * Comprensión de la integración de APIs REST y patrones asincrónicos de obtención de datos (fetch, axios o similares) * Experiencia con interfaces frontend para agentes de IA — UI con transmisión en tiempo real, gestión de conversaciones e integración con backends de Spring AI, LangChain o MCP * Familiaridad con CSS Modules o CSS-in-JS, propiedades personalizadas de CSS o tokens de diseño para una tematización coherente * Experiencia con frameworks de pruebas frontend (Jest, Vitest, Playwright o Cypress) * Conocimiento de estándares web de accesibilidad (WCAG) y HTML semántico * Capacidad para trabajar cómodamente en equipos ágiles junto con diseñadores/as e ingenieros/as backend * Buenas habilidades comunicativas y mentalidad colaborativa * Se requiere fluidez profesional en inglés (escrito y hablado); toda la colaboración técnica, documentación, revisiones de código y comunicación con partes interesadas se lleva a cabo en inglés **Cualificaciones preferidas** * Experiencia con SAP UI5, SAP UI5 Web Components o frameworks de UI empresariales * Familiaridad con bibliotecas headless UI (TanStack Table, Headless UI) * Exposición a patrones BFF (Backend for Frontend) y aplicaciones Spring Boot * Antecedentes en fintech, procesamiento de pagos o plataformas B2B * Experiencia en visualización de datos (D3, Chart.js, Recharts o similares) * Familiaridad con flujos de autenticación OAuth2/OIDC y seguridad basada en sesiones * Interés en sistemas de diseño, bibliotecas de componentes y principios de diseño UI/UX * Experiencia con SheetJS o funcionalidad de exportación de datos en el lado cliente **¿Por qué unirse a Tereina?** * **Dar forma al producto:** Tener la propiedad de la experiencia de usuario (UX) de una plataforma que procesa millones en pagos B2B. Tu trabajo impacta directamente la forma en que los clientes empresariales gestionan contrapartes, ejecutan pagos y mantienen el cumplimiento normativo. * **Pila tecnológica moderna:** Trabajar con una pila tecnológica cuidadosamente seleccionada que valora la simplicidad y la pragmática por encima de las modas. Adoptamos nuevas herramientas únicamente cuando aportan un valor real. * **Impacto en etapas tempranas:** Unirse a una startup bien financiada donde tus contribuciones moldean tanto el producto como la cultura de ingeniería desde sus cimientos. * **Exposición full-stack:** Colaborar en toda la pila tecnológica, desde componentes frontend hasta la orquestación BFF y las APIs de servicios backend. * **Cultura orientada a la IA:** Adoptamos la inteligencia artificial como una herramienta para la innovación y la eficiencia. Buscamos miembros de equipo curiosos, adaptables y entusiasmados por aprovechar la IA en su trabajo. * **Equipo y crecimiento:** Trabajar con un equipo colaborativo y diverso que valora la excelencia técnica, el aprendizaje continuo y el equilibrio entre la vida laboral y personal.


