Buscamos un Desarrollador Full-Stack experimentado para construir y mantener aplicaciones web de producción en un stack moderno de frontend, backend, base de datos y cloud.
Este es un rol de desarrollo práctico para alguien que pueda hacerse cargo de una parte del producto tanto en UI como en API. Trabajarás con Next.js, React, TypeScript, Python, FastAPI, bases de datos relacionales y de grafos, arquitectura multi-servicio, funcionalidad en tiempo real e infraestructura de Azure.
**Responsabilidades:**
- **Desarrollo Frontend**
- Construir aplicaciones web de producción usando Next.js 16 con App Router, React 19 y TypeScript estricto.
- Trabajar con límites de servidor/cliente y data-fetching usando TanStack Query o equivalente.
- Construir interfaces usando Tailwind CSS v4, shadcn/ui + Radix, Zustand, React Hook Form + Zod y AG Grid Enterprise.
- Trabajar con Framer Motion y Socket.IO.
- Escribir tests de frontend usando Vitest + Testing Library.
- Construir tests end-to-end usando Playwright.
- **Desarrollo Backend**
- Construir y mantener servicios backend usando Python 3.13 y FastAPI.
- Trabajar con Pydantic v2, SQLAlchemy 2 / SQLModel, Alembic, Celery, Redis y uv.
- Trabajar con schemas tipados, async I/O, autenticación y background jobs.
- Trabajar dentro de una codebase multi-servicio usando HTTP entre servicios, Redis y workers.
- **Base de Datos y Datos**
- Trabajar con modelado relacional y migraciones usando SQLAlchemy/Alembic o equivalente.
- Trabajar con Azure SQL (MSSQL) y PostgreSQL.
- Trabajar con Neo4j para grafos familiares / de herencia.
- Trabajar con PostgreSQL + pgvector.
- Trabajar con MongoDB para logs.
- **Cloud y Operaciones**
- Trabajar con servicios de Azure incluyendo Blob, Identity, Key Vault, SQL y Container Registry.
- Trabajar con Docker Compose.
- Trabajar con Prometheus / Grafana.
- Trabajar con pnpm workspaces + Turborepo.
- **Funcionalidades Avanzadas e Integraciones**
- Trabajar con bases de datos de grafos o UIs de grafos no triviales como árboles, canvases, XYFlow/D3/canvas.
- Trabajar con UIs de datos complejas incluyendo AG Grid, mapas, visores de PDF y rich text usando Tiptap.
- Trabajar con tecnologías en tiempo real como Socket.IO / WebRTC o plataformas de telefonía como Telnyx o similar.
- Trabajar con funcionalidades LLM/RAG incluyendo embeddings, pgvector y asistentes que usan herramientas.
- Trabajar con servicios de chatbot; no necesitas ser un ingeniero de ML.
**Experiencia y Habilidades Requeridas:**
- Más de 6 años publicando aplicaciones web de producción.
- Más de 3 años como la persona que se encarga de una parte tanto de UI como de API.
- Fuerte experiencia en TypeScript y React.
- Cómodo con App Router, límites servidor/cliente y data-fetching usando TanStack Query o equivalente.
- Fuerte experiencia en Python y FastAPI, o Django/Flask con una profundidad similar.
- Experiencia con schemas tipados, async I/O, autenticación y background jobs.
- Fuerte experiencia en modelado relacional y migraciones usando SQLAlchemy/Alembic o equivalente.
- Experiencia con MSSQL o PostgreSQL.
- Experiencia en una codebase multi-servicio con HTTP entre servicios, Redis y workers, no solo un monolito.
- Tests como hábito: unitarios/integración en el backend y tests de componentes en el frontend.
- Comunicación escrita clara.
- Capacidad para dejar al próximo ingeniero un módulo que pueda cambiar sin una explicación detallada.
**Fuertemente Preferido:**
- Bases de datos de grafos como Neo4j o UI de grafos no triviales usando árboles, canvases, XYFlow/D3/canvas.
- Experiencia en Azure con SQL, Blob, Key Vault o una nube comparable.
- Experiencia con UIs de datos complejas como AG Grid, mapas, visores de PDF o rich text usando Tiptap.
- Experiencia en tiempo real con Socket.IO / WebRTC o telefonía con Telnyx o similar.
- Experiencia LLM/RAG incluyendo embeddings, pgvector y asistentes que usan herramientas.
**Opcionales (que usamos):**
- Llamadas WebRTC.
- Firma DocuSign / PKCS#7.
- GEDCOM.
- Google Maps.
- Modelos de grafos de campañas/bandejas de entrada.
- Métricas de Prometheus.
**Qué te hace un buen candidato:**
- Tienes amplia experiencia publicando aplicaciones web de producción y encargándote de una parte tanto de UI como de API.
- Te sientes cómodo trabajando con TypeScript/React y Python/FastAPI.
- Puedes razonar con confianza sobre modelado relacional, migraciones y arquitectura multi-servicio.
- Te sientes cómodo trabajando con Redis, workers y comunicación HTTP entre servicios.
- Tratas los tests como parte del desarrollo en lugar de algo para agregar después.
- Te comunicas claramente por escrito.
- Dejas al próximo ingeniero un módulo que puede cambiar sin una explicación detallada.
**Qué significa el éxito:**
- Puedes encargarte de forma independiente de una parte del producto tanto en UI como en API.
- Las funcionalidades de producción están respaldadas por tests de backend y frontend apropiados.
- Los modelos relacionales y las migraciones son confiables y mantenibles.
- La comunicación multi-servicio, Redis y los workers operan de manera efectiva.
- La funcionalidad compleja de UIs de datos y basada en grafos se implementa de manera efectiva donde se requiere.
- Las integraciones en tiempo real, cloud y de terceros funcionan de manera confiable.
- Tu código es lo suficientemente claro para que el próximo ingeniero lo entienda y modifique sin una explicación detallada.
**Tech Stack:**
- **Frontend:** Next.js 16 (App Router), React 19, TypeScript (strict), Tailwind CSS v4, shadcn/ui + Radix, TanStack Query, Zustand, React Hook Form + Zod, AG Grid Enterprise, Framer Motion, Socket.IO, Vitest + Testing Library, Playwright.
- **Backend:** Python 3.13, FastAPI, Pydantic v2, SQLAlchemy 2 / SQLModel, Alembic, Celery, Redis, uv.
- **Datos:** Azure SQL (MSSQL), Neo4j (grafos familiares / de herencia), PostgreSQL + pgvector, MongoDB (logs).
- **Cloud & Operaciones:** Azure (Blob, Identity, Key Vault, SQL, Container Registry), Docker Compose, Prometheus / Grafana, pnpm workspaces + Turborepo.
**Proceso de Entrevista:**
- Filtro de Reclutador
- Entrevista con el Cliente
- Selección Final