Roku
Datacor
Ingeniero/a de Software Líder Full-Stack
Sobre Nosotros
Datacor es el proveedor líder de soluciones de software, incluyendo ERP, CRM, Seguimiento de Activos, Simulación y Formulación, para el sector de la manufactura de procesos. Tenemos la misión de equipar mejor a la industria con soluciones de software y hacerla avanzar construyendo productos intuitivos y reflexivos que resuelvan los problemas más difíciles de nuestros clientes.
Nos apasiona servir a nuestros clientes y ayudarles a utilizar los datos como una ventaja competitiva. Nuestros clientes fabrican productos que extienden y sostienen vidas al sanear, fertilizar, embellecer, limpiar y reciclar el mundo en el que vivimos. En Datacor ayudamos a nuestros clientes a fabricar esos productos que usas cada día de forma más segura, rentable y eficiente a través de nuestras plataformas y aplicaciones tecnológicas.
El Puesto
Datacor está modernizando su plataforma ERP insignia, el sistema multi-inquilino de nivel empresarial sobre el que cientos de clientes de manufactura de procesos ejecutan sus negocios. Buscamos un Ingeniero/a de Software Full-Stack Senior para entregar funcionalidades de extremo a extremo, contribuyendo tanto a los servicios backend como al cliente web. Te unirás a un equipo de ingeniería unido que trabaja hacia nuestro próximo gran lanzamiento, abarcando módulos de contabilidad, inventario, compras, ventas y fabricación que atienden a miles de clientes en la industria de manufactura de procesos.
Este rol es práctico. Diseñarás esquemas, escribirás servicios, lanzarás UI, escribirás pruebas, revisarás PRs y ayudarás a impulsar la arquitectura. Se espera que seas un socio productivo para las herramientas de desarrollo asistidas por IA que utilizamos; empleamos Claude Code extensivamente como parte del desarrollo diario, y buscamos ingenieros que puedan aprovechar estas herramientas manteniendo un alto nivel de calidad de código y juicio arquitectónico.
Responsabilidades
- Construir y lanzar funcionalidades de extremo a extremo, desde el esquema de la base de datos y los servicios backend hasta el cliente web visible para el usuario.
- Diseñar nuevos módulos de dominio utilizando nuestros patrones y convenciones arquitectónicas establecidos.
- Garantizar la corrección multi-inquilino escribiendo migraciones que cumplan con la Seguridad a Nivel de Fila (RLS), respetando el contexto de transacción RLS en las consultas y siguiendo la disciplina de persistencia/flush.
- Integrarse con servicios de plataforma compartidos: trabajos en segundo plano, actualizaciones en tiempo real, almacenamiento de archivos, correo electrónico, inteligencia documental, y autenticación y autorización.
- Aprovechar herramientas de IA de manera efectiva: usar Claude Code (y similares) para acelerar el trabajo rutinario, mientras se ejerce juicio sobre qué aceptar, adaptar o rechazar.
- Elevar el nivel de calidad a través de la revisión de código, seguridad de tipos, disciplina de rendimiento (sin consultas N+1, carga perezosa, APIs paralelas) y adhesión a nuestro flujo de trabajo de desarrollo basado en trunk.
- Colaborar interfuncionalmente con gerentes de producto, líderes técnicos, QA, UX y expertos del dominio para traducir requisitos funcionales en software bien diseñado.
- Contribuir a la evolución de la plataforma: proponer mejoras a bibliotecas compartidas (DTOs, reglas de validación, i18n, constantes compartidas), el sistema de metadatos y las herramientas para desarrolladores.
Cualificaciones Requeridas
- 5+ años de experiencia profesional en ingeniería de software construyendo aplicaciones web en producción.
- Sólido conocimiento de TypeScript tanto en frontend como en backend, con comodidad para moverse fluidamente entre ambos.
- Sólida experiencia con React (hooks, composición de componentes, rendimiento, gestión de estado) en una aplicación no trivial.
- Experiencia en el lado del servidor con Node.js y un framework estructurado como NestJS preferido; Express, Fastify o comparable aceptado.
- Fluidez en bases de datos relacionales, PostgreSQL preferido, incluyendo diseño de esquemas, indexación y escritura de migraciones. Familiaridad con un ORM (MikroORM, TypeORM, Prisma, Hibernate, etc.).
- Experiencia multi-inquilino o SaaS y comprensión de por qué el aislamiento del inquilino es importante (RLS, consultas con ámbito o enfoques equivalentes).
- Prácticas de entrega modernas: Git, pull requests, CI/CD, revisión de código, pruebas y flujos de trabajo basados en trunk o ramas de corta duración.
- Productividad demostrada con asistentes de codificación IA (Claude Code, Cursor, Copilot o similares). Puedes describir ejemplos concretos de cómo los usas, dónde ayudan y dónde los anulas.
- Sólida comunicación (escrita, verbal y en revisiones de código). Puedes explicar compensaciones, discrepar constructivamente y documentar decisiones.
Preferible
- Conocimiento del dominio ERP o de aplicaciones empresariales: contabilidad general, AR/AP, inventario, compras, pedidos de venta, conciliación bancaria o conceptos de manufactura de procesos. Esto es una ventaja significativa; podemos enseñar el dominio, pero la exposición previa acorta el tiempo de adaptación.
- Experiencia en manufactura de procesos (químicos, alimentos y bebidas, recubrimientos, etc.) o familiaridad con formulación, seguimiento de lotes o requisitos de cumplimiento.
- Experiencia práctica con AWS: ECS, RDS, S3, CDK o Bedrock.
- Integración de inteligencia documental, RAG o LLM en un sistema de producción.
- Experiencia en internacionalización y accesibilidad en un producto multi-idioma.
Declaración EOE
Datacor es un Empleador de Igualdad de Oportunidades y no discrimina por motivos de raza, color, religión, sexo, origen nacional, edad, discapacidad, condición de veterano o cualquier otra característica protegida.
Uso de IA durante las entrevistas
En Datacor, valoramos la resolución reflexiva de problemas y las perspectivas auténticas. Para garantizar un proceso de evaluación justo y coherente, pedimos a los candidatos que no utilicen herramientas de IA generativa ni asistencia externa durante las entrevistas en vivo, a menos que se indique explícitamente lo contrario. Estamos interesados en escuchar tu experiencia, tu enfoque y cómo resuelves los desafíos.
