Ubicación: Presencial – Ahmedabad
Acerca del puesto
Buscamos un Desarrollador Full Stack con amplia experiencia en Node.js (NestJS) y React/Next.js para desarrollar aplicaciones web escalables y de alto rendimiento. Participarás en todo el ciclo de desarrollo, desde el diseño de APIs y modelos de bases de datos hasta la creación de interfaces de usuario responsivas, colaborando estrechamente con los equipos de Producto, QA y DevOps. Este puesto ofrece la oportunidad de trabajar con arquitecturas modernas, sistemas cloud-native y proyectos empresariales reales en un entorno dinámico.
Responsabilidades principales
- Desarrollar y mantener servicios backend utilizando Node.js / NestJS.
- Desarrollar aplicaciones frontend responsivas con React / Next.js.
- Diseñar y consumir APIs REST.
- Trabajar con PostgreSQL para el modelado de datos y consultas.
- Implementar Redis, sistemas de caché, colas y procesos en segundo plano.
- Integrar proveedores de identidad y APIs de terceros.
- Escribir código TypeScript limpio, mantenible y comprobable.
- Participar en revisiones de código, discusiones de diseño y planificación de sprints.
- Resolver incidencias en producción y mejorar el rendimiento.
- Colaborar estrechamente con los equipos de Producto, QA y DevOps.
- Seguir las prácticas de CI/CD y DevOps.
- Utilizar Git para el control de versiones.
Requisitos
Backend
- Node.js con NestJS (imprescindible)
- Sólidos conocimientos de TypeScript
- APIs REST y autenticación JWT / OAuth
- PostgreSQL, diseño de esquemas e indexación
- ORMs y migraciones (Prisma / TypeORM / Sequelize)
- Redis, caché y colas (BullMQ / RabbitMQ)
- Integración con proveedores de identidad
- APIs de terceros y webhooks
- Registro de eventos, monitorización y gestión de errores
- Conocimientos básicos de diseño de sistemas
- Se valorarán conocimientos de Docker/Kubernetes
Frontend
- React con Next.js
- Gestión del estado (Redux / RTK / Zustand)
- TypeScript para frontend
- Integración de APIs y manejo de procesos asíncronos
- Optimización del rendimiento y code splitting
- Interfaces responsivas y compatibles con múltiples navegadores
- Librerías de UI (MUI / Tailwind / Bootstrap)
- Conocimientos básicos de seguridad (XSS, CORS)
- Conocimientos básicos de pruebas (Jest, RTL)
Habilidades personales
- Gran capacidad para resolver problemas
- Pensamiento lógico y analítico
- Capacidad para trabajar en equipo con autonomía y responsabilidad
Únete a nuestro equipo y forma parte de un entorno colaborativo e innovador, donde tus ideas realmente pueden marcar la diferencia.
Esperamos recibir tu candidatura.