Orange Business
Pavago
Desarrollador Full-Stack - Next.js & Python
Sobre el puesto
Desarrollador Full-Stack – Next.js y Python
Buscamos un desarrollador Full-Stack con experiencia para crear y mantener aplicaciones web en producción utilizando un stack moderno de frontend, backend, bases de datos y nube.
Este es un puesto de desarrollo práctico para alguien capaz de responsabilizarse de una parte del producto tanto en la interfaz de usuario como en la API. Trabajarás con Next.js, React, TypeScript, Python, FastAPI, bases de datos relacionales y de grafos, arquitectura multiservicio, funcionalidad en tiempo real e infraestructura de Azure.
Qué te hace un candidato ideal
- Tienes amplia experiencia lanzando aplicaciones web en producción y responsabilizándote de una parte tanto en la interfaz de usuario como en la API.
- Te sientes cómodo trabajando en TypeScript/React y Python/FastAPI.
- Puedes razonar con confianza sobre modelado relacional, migraciones y arquitectura multiservicio.
- Te sientes cómodo trabajando con Redis, trabajadores (workers) y comunicación HTTP entre servicios.
- Tratas las pruebas como parte del desarrollo en lugar de algo que añadir más tarde.
- Te comunicas claramente por escrito.
- Dejas al siguiente ingeniero un módulo que puede modificar sin necesidad de una explicación guiada.
Cómo es el éxito en este puesto
- Puedes responsabilizarte de forma independiente de una parte del producto tanto en la interfaz de usuario como en la API.
- Las funciones en producción están respaldadas por pruebas de backend y frontend adecuadas.
- Los modelos relacionales y las migraciones son fiables y mantenibles.
- La comunicación multiservicio, Redis y los trabajadores (workers) funcionan eficazmente.
- Las interfaces de datos complejas y la funcionalidad basada en grafos se implementan eficazmente cuando es necesario.
- Las integraciones en tiempo real, en la nube y de terceros funcionan de forma fiable.
- Tu código es lo suficientemente claro para que el siguiente ingeniero pueda entenderlo y modificarlo sin necesidad de una explicación guiada.
Stack tecnológico
Tipo de puesto: Jornada completa, remoto
Horario laboral: Horario comercial de EE. UU.
Frontend
Next.js 16 (App Router)
React 19
TypeScript (estricto)
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 de familia / herencia)
PostgreSQL + pgvector
MongoDB (registros)
Nube y operaciones
Azure (Blob, Identity, Key Vault, SQL, Container Registry)
Docker Compose
Prometheus / Grafana
pnpm workspaces + Turborepo
Proceso de entrevista
Criba por parte del reclutador
Entrevista con el cliente
Selección final
Tus responsabilidades
Desarrollo Frontend
- Crear aplicaciones web en producción utilizando Next.js 16 con App Router, React 19 y TypeScript estricto.
- Trabajar con límites entre servidor/cliente y obtención de datos utilizando TanStack Query o equivalente.
- Construir interfaces utilizando Tailwind CSS v4, shadcn/ui + Radix, Zustand, React Hook Form + Zod y AG Grid Enterprise.
- Trabajar con Framer Motion y Socket.IO.
- Escribir pruebas de frontend utilizando Vitest + Testing Library.
- Crear pruebas de extremo a extremo (end-to-end) utilizando Playwright.
Desarrollo Backend
- Crear y mantener servicios de backend utilizando Python 3.13 y FastAPI.
- Trabajar con Pydantic v2, SQLAlchemy 2 / SQLModel, Alembic, Celery, Redis y uv.
- Trabajar con esquemas tipados, E/S asíncrona, autenticación y tareas en segundo plano.
- Trabajar dentro de una base de código multiservicio utilizando HTTP entre servicios, Redis y trabajadores (workers).
Base de datos y datos
- Trabajar con modelado relacional y migraciones utilizando SQLAlchemy/Alembic o equivalente.
- Trabajar con Azure SQL (MSSQL) y PostgreSQL.
- Trabajar con Neo4j para grafos de familia / herencia.
- Trabajar con PostgreSQL + pgvector.
- Trabajar con MongoDB para registros (logs).
Nube 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.
Funciones avanzadas e integraciones
- Trabajar con bases de datos de grafos o interfaces de usuario de grafos no triviales como árboles, lienzos, XYFlow/D3/canvas.
- Trabajar con interfaces de datos complejas incluyendo AG Grid, mapas, visores de PDF y texto enriquecido utilizando Tiptap.
- Trabajar con tecnologías en tiempo real como Socket.IO / WebRTC o plataformas de telefonía como Telnyx o similares.
- Trabajar con funciones de LLM/RAG incluyendo embeddings, pgvector y asistentes que utilizan herramientas.
- Trabajar con servicios de chatbot; no necesitas ser ingeniero de ML.
Experiencia y habilidades requeridas
- 6+ años lanzando aplicaciones web en producción.
- 3+ años como responsable de una parte del producto tanto en la interfaz de usuario como en la API.
- Sólida experiencia en TypeScript y React.
- Soltura con App Router, límites entre servidor/cliente y obtención de datos utilizando TanStack Query o equivalente.
- Sólida experiencia en Python y FastAPI, o Django/Flask con una profundidad similar.
- Experiencia con esquemas tipados, E/S asíncrona, autenticación y tareas en segundo plano.
- Sólida experiencia en modelado relacional y migraciones utilizando SQLAlchemy/Alembic o equivalente.
- Experiencia con MSSQL o PostgreSQL.
- Experiencia en una base de código multiservicio con HTTP entre servicios, Redis y trabajadores (workers), no solo un monolito.
- Las pruebas como hábito: unitarias/integración en el backend y pruebas de componentes en el frontend.
- Comunicación escrita clara.
- Capacidad para dejar al siguiente ingeniero un módulo que pueda modificar sin necesidad de una explicación guiada.
Muy valorado
- Bases de datos de grafos como Neo4j o interfaces de usuario de grafos no triviales utilizando árboles, lienzos, XYFlow/D3/canvas.
- Experiencia en Azure con SQL, Blob, Key Vault o una nube comparable.
- Experiencia con interfaces de datos complejas como AG Grid, mapas, visores de PDF o texto enriquecido utilizando Tiptap.
- Experiencia en tiempo real con Socket.IO / WebRTC o telefonía con Telnyx o similar.
- Experiencia en LLM/RAG incluyendo embeddings, pgvector y asistentes que utilizan herramientas.
Cosas que valoramos y que realmente utilizamos
- Llamadas WebRTC.
- Firma con DocuSign / PKCS#7.
- GEDCOM.
- Google Maps.
- Modelos de grafos para campañas/bandeja de entrada.
- Métricas de Prometheus.
