# Mid Full Stack Engineer - Node.js, React & Claude Code plus GraphQL

**Company:** [DaCodes](http://jobs.workable.com/companies/goijhnJpebb8u4VmaiHi3T.md)
**Location:** Merida, Mexico
**Workplace:** hybrid

[Apply for this job](http://jobs.workable.com/view/eede54f9-97ee-4e13-8b30-9eed2820671d)

## Description

### Full Stack Engineer Mid — Node.js, React, GraphQL & Claude Code

**Mérida, Yucatán | Modalidad híbrida**

### ¿Te interesa?

Buscamos un **Full Stack Engineer Mid** para integrarse al equipo responsable de una plataforma de logística y movilidad utilizada diariamente para coordinar operaciones importantes.

Trabajarás sobre un producto consolidado compuesto por una API central, una aplicación web con distintos paneles y una aplicación móvil. Participarás en el desarrollo de nuevas funcionalidades, mantenimiento de módulos existentes, integración con servicios externos y mejora continua de una base de código con múltiples reglas de negocio.

Esta posición está dirigida a desarrolladores que disfrutan trabajar tanto en backend como frontend, resolver problemas reales de producto y continuar fortaleciendo su experiencia técnica dentro de un equipo colaborativo.

Buscamos a una persona que ya cuente con experiencia profesional desarrollando aplicaciones, pero que todavía tenga interés en seguir creciendo con acompañamiento de ingenieros de mayor experiencia.

### La IA forma parte de nuestra forma de desarrollar

Nuestro equipo incorpora **Claude Code** como parte del flujo cotidiano de ingeniería.

No buscamos desarrolladores que utilicen IA únicamente para copiar o generar código. Buscamos personas que sepan apoyarse en Claude Code para comprender una base de código, investigar errores, implementar funcionalidades, generar pruebas y documentar cambios, manteniendo siempre criterio propio sobre el resultado.

Esperamos que puedas explicar:

-   cómo revisas el código generado por IA;
-   cómo identificas respuestas incorrectas o incompletas;
-   cómo proteges información sensible;
-   cómo decides cuándo aceptar, modificar o rechazar una sugerencia;
-   cómo utilizas la IA sin perder comprensión del código que entregas.

No es indispensable dominar funcionalidades avanzadas como MCPs, hooks o agentes personalizados, pero sí contar con experiencia práctica utilizando Claude Code o alguna herramienta similar dentro del desarrollo de software.

## Requirements

### Principales responsabilidades

-   Desarrollar nuevas funcionalidades tanto en backend como en frontend.
-   Mantener y evolucionar módulos de una plataforma de logística y movilidad en producción.
-   Desarrollar y mantener APIs con Node.js y GraphQL.
-   Crear componentes reutilizables utilizando React.
-   Consumir e integrar APIs REST, webhooks y servicios externos.
-   Corregir bugs y participar en el análisis de incidencias.
-   Escribir pruebas unitarias y de integración.
-   Participar en code reviews y aplicar la retroalimentación recibida.
-   Colaborar con Product Managers, Diseño y otros desarrolladores.
-   Documentar funcionalidades, integraciones y cambios relevantes.
-   Participar en conversaciones técnicas sobre mantenibilidad, rendimiento y evolución del producto.
-   Utilizar Claude Code como apoyo para comprender, desarrollar, probar y documentar soluciones.

### Experiencia requerida

-   **2 a 4 años** de experiencia profesional desarrollando aplicaciones web.
-   Experiencia práctica con JavaScript o TypeScript.
-   Experiencia profesional desarrollando backend con Node.js.
-   Experiencia desarrollando interfaces con React.
-   Experiencia construyendo o consumiendo APIs REST.
-   Conocimiento práctico de GraphQL.

Para GraphQL buscamos que puedas trabajar con algunos de los siguientes conceptos:

-   queries;
-   mutations;
-   tipos y schemas;
-   resolvers;
-   consumo desde frontend;
-   Apollo Client o Apollo Server.

No es indispensable haber diseñado una arquitectura GraphQL completa desde cero, pero sí haber trabajado con GraphQL en proyectos reales o contar con fundamentos suficientes para integrarte rápidamente al stack.

-   Experiencia utilizando Git, ramas, pull requests y code reviews.
-   Capacidad para trabajar sobre una base de código existente.
-   Experiencia básica escribiendo pruebas.
-   Experiencia utilizando Claude Code, GitHub Copilot, Cursor o herramientas similares de desarrollo asistido por IA.

### Stack tecnológico

### Backend

-   Node.js
-   Express.js
-   GraphQL
-   Apollo Server
-   MongoDB
-   Mongoose
-   Redis

### Frontend

-   React
-   Apollo Client
-   Ant Design

### Infraestructura

-   AWS
-   Elastic Beanstalk

### Mobile

La plataforma cuenta también con una aplicación móvil.

Será valorada la experiencia con:

-   Flutter;
-   React Native;
-   consumo de APIs desde aplicaciones móviles;
-   navegación y manejo de estado.

La experiencia mobile es deseable, pero puede complementarse con una base sólida en React y disposición para aprender Flutter.

### Es un plus contar con experiencia en

-   DataLoader.
-   Prevención o identificación de problemas N+1.
-   Optimización de consultas GraphQL.
-   Aggregation Pipelines en MongoDB.
-   Transacciones en MongoDB.
-   Redis y estrategias básicas de caché.
-   JWT.
-   Roles y permisos.
-   Webhooks.
-   Integraciones con servicios externos.
-   Google Maps.
-   ApexCharts.
-   Docker y Docker Compose.
-   Aplicaciones móviles con Flutter o React Native.
-   Plataformas SaaS.
-   Productos de logística, movilidad o comercio electrónico.
-   Sistemas con procesos en tiempo real.
-   AWS y despliegue de aplicaciones.

Estos conocimientos son deseables, pero no se espera dominio avanzado de todos ellos.

### AI-Assisted Development

Esperamos experiencia práctica utilizando IA para algunas de las siguientes tareas:

-   comprender repositorios y módulos existentes;
-   identificar archivos relacionados con una funcionalidad;
-   implementar cambios pequeños o medianos;
-   generar pruebas;
-   investigar bugs;
-   refactorizar código;
-   documentar componentes y procesos;
-   comparar alternativas de implementación;
-   acelerar tareas repetitivas;
-   revisar posibles impactos antes de realizar un cambio.

El candidato ideal comprende que Claude Code es una herramienta de productividad y que la responsabilidad final sobre el código sigue siendo del desarrollador.

### Buscamos una persona que

-   Disfrute trabajar tanto en backend como frontend.
-   Tenga fundamentos sólidos y disposición para seguir aprendiendo.
-   Sea capaz de trabajar con autonomía en tareas de complejidad media.
-   Sepa cuándo avanzar por su cuenta y cuándo pedir apoyo.
-   Pueda explicar con claridad qué desarrolló y cómo lo hizo.
-   Se sienta cómoda trabajando sobre código existente.
-   Escriba código claro y mantenible.
-   Revise el código generado por IA antes de incorporarlo.
-   Reciba bien la retroalimentación durante los code reviews.
-   Tenga iniciativa y curiosidad técnica.
-   Se interese por comprender el producto y sus reglas de negocio.
-   Disfrute colaborar con otros desarrolladores.

### Requisitos adicionales

-   Inglés intermedio para lectura de documentación y comunicación técnica básica.
-   Residencia en Mérida, Yucatán, o disponibilidad para reubicarse.
-   Disponibilidad para trabajar bajo modalidad híbrida.

### Trabajo presencial

-   Lunes
-   Miércoles
-   Jueves

### Home Office

-   Martes
-   Viernes

## Benefits

🚀 Integración a marcas globales y startups disruptivas.

🏡 Trabajo remoto/Home office.

📍 En caso de requerir modalidad híbrida o presencial, serás informado desde la primera sesión.

⏳ Horario ajustado a la célula de trabajo/proyecto asignado.

📅 Trabajo de lunes a viernes.

🎉 Día off en tu cumpleaños.

🏥 Seguro de gastos médicos mayores (aplica para México).

🛡️ Seguro de vida (aplica para México).

🌎 Equipos de trabajo multiculturales.

🎓 Acceso a cursos y certificaciones.

📢 Meetups con invitados especiales del área de IT.

📡 Eventos virtuales de integración y grupos de interés.

📢 Clases de inglés.

🏆 Oportunidades dentro de nuestras diferentes líneas de negocio.

🏅 Orgullosamente certificados como Great Place to Work.
