C6 Bank
Thunes
Ingeniero/a de Software React
Sobre el puesto
Buscamos un/a ingeniero/a frontend para unirse a un equipo pequeño y senior que está construyendo la plataforma de pagos que impulsa las operaciones financieras para editores de mundos virtuales. Serás responsable del trabajo frontend en múltiples bases de código: una herramienta interna de administración, widgets de pago integrables y páginas de transacciones alojadas por editores, todo ello manejando de forma segura dinero real, requisitos de cumplimiento reales y usuarios reales.
Esto no es un trabajo de "crear páginas de marketing". Trabajarás con APIs GraphQL respaldadas por microservicios Go, escribiendo código que afecta a la facturación, los pagos, la verificación KYC y la detección de fraudes. El trabajo es importante y las consecuencias son reales.
En qué trabajarás
- Herramientas de Administración (React, Vite, Chakra UI, Apollo Client): Herramientas internas utilizadas por los equipos de operaciones para administrar cuentas, transacciones y métodos de pago. Monorepo Turborepo con una capa BFF GraphQL.
- Widgets de Pago (Next.js, React, Tailwind CSS, Server Components): Flujos de pago, de salida y de verificación KYC integrables donde cada milisegundo de tiempo de carga impacta la conversión. Reescribiendo activamente con una arquitectura centrada en el rendimiento.
- Páginas Alojadas por Editores (Next.js, Chakra UI, SSR): Páginas de transacciones multitenant y personalizables servidas bajo dominios de marca de editores con enrutamiento CNAME y personalización por editor.
Día a día
- Lanzar características y correcciones en múltiples bases de código TypeScript/React.
- Escribir y mantener pruebas unitarias (Vitest + React Testing Library) y ayudar con las pruebas e2e de Playwright (Python/pytest).
- Trabajar con una capa API GraphQL que traduce entre los microservicios frontend y Go (cuentas, pagos, facturación, billeteras).
- Ejecutar la pila local completa a través de Docker Compose (makeworld) con recarga en caliente, sin esperas para compilaciones.
- Mantener o mejorar la cobertura de pruebas.
- Colaborar en un equipo pequeño donde tendrás propiedad e influencia reales sobre la arquitectura frontend.
Deberías tener
- Aplicaciones React: has lanzado características de las que dependen usuarios reales.
- Dominio de TypeScript.
- Disciplina de pruebas: experiencia con Vitest o Jest y React Testing Library o similar.
- Experiencia con bibliotecas de componentes: has trabajado con Chakra UI, MUI o sistemas de diseño similares y puedes extenderlos sin luchar contra ellos.
- Dominio de la shell Linux: comodidad navegando por el sistema de archivos, usando utilidades comunes y scripting básico.
Puntos extra
- Experiencia con interfaces de pago/fintech: flujos de pago, pantallas de verificación KYC y cumplimiento.
- Familiaridad con Playwright o frameworks e2e similares.
- Comodidad con Docker: no te pones nervioso cuando la pila local está en contenedores.
- Conocimientos de Python. Suficientes para leer y escribir scripts de prueba de Playwright.
- Conocimientos de Go. Suficientes para leer los servicios backend y comprender las APIs que llamarás.
- Experiencia GraphQL: has trabajado con Apollo Client o un cliente GraphQL similar y entiendes las consultas, mutaciones, caché y diseño de esquemas.
- Experiencia creando interfaces de usuario para control de acceso basado en roles (RBAC) o sistemas de permisos complejos.
- Has trabajado en productos multitenant/white-label con sistemas de tematización.
- Experiencia trabajando en monorepos (Turborepo, Nx o similar).
Lo que NO buscamos
- Alguien que necesite un sistema de diseño entregado perfectamente píxel a píxel: tomarás decisiones pragmáticas de UI en lugar de maquetas de alta fidelidad.
- Un/a "turista de frameworks" persiguiendo el último meta-framework: necesitamos a alguien que entregue, no a alguien que reescriba.
- Alguien incómodo con código heredado: partes de la base de código se están migrando activamente y necesitarás trabajar en patrones antiguos y nuevos con fluidez.
Por qué este puesto
- Equipo pequeño, gran impacto: no estarás puliendo píxeles en una fábrica de funcionalidades. Darás forma a la arquitectura frontend en múltiples productos.
- Complejidad de dominio real: pagos, cumplimiento, multidivisa, detección de fraudes. Los problemas son genuinamente interesantes.
- Pila moderna, migración activa: podrás ayudar a avanzar las cosas en lugar de mantener una base de código estancada.
- Cultura de ingeniería sólida: umbrales de cobertura forzados, ganchos pre-commit, puertas de CI, despliegue al fusionar. El equipo se preocupa por la calidad y la aerodinámica del proceso.
