Para esta vacante se requiere un nivel de Inglés B2 o superior.
Tipo: Contrato (tiempo completo, 12 semanas, con posibilidad de extensión).
Ubicación: Remoto (4h de solapamiento con América/Bogotá).
Inicio: Lo antes posible.
Equipo: Desarrollador Blockchain, Desarrollador Frontend Senior, Diseñador de Producto.
Responsabilidades:
* Diseñar e implementar sistemas de compensación e incentivos (lectura/escritura).
* Crear modelos de datos y migraciones (por ejemplo, PostgreSQL con Prisma).
* Construir integraciones/tareas para redes sociales (webhooks/cron + reintentos).
* Exponer APIs seguras (REST/JSON; GraphQL opcional) para la app en Next.js.
* Garantizar seguridad, limitación de tasa, idempotencia y registros de auditoría.
* Enviar pruebas (unitarias/de integración), añadir observabilidad (Sentry/logs/métricas).
* Colaborar estrechamente con frontend para definir contratos e iterar rápidamente.
Requisitos Mínimos:
* 4+ años desarrollando backends en producción con Node.js + TypeScript.
* Sólidos conocimientos en diseño de APIs, modelado de datos y lógica transaccional.
* Experiencia con PostgreSQL (o MySQL) y un ORM (preferiblemente Prisma).
* Experiencia con colas de trabajo y planificadores (BullMQ/Redis, cron, reintentos).
* Conocimiento de conceptos de autenticación/sesiones (JWTs, cookies, CSRF).
* Experiencia escribiendo pruebas (Jest/Vitest) y revisando código.
* Familiaridad con cloud/serverless (Vercel Functions/Edge o AWS/Lambda).
* Comunicación clara y proactiva en inglés.
Deseable:
* Desarrollo de bots para Discord, APIs de X/Instagram o ingestión de datos sociales.
* Conocimientos básicos de Web3 (flujos de wallet, metadata de NFTs, viem/ethers) para operaciones de solo lectura.
* GraphQL (Nexus/Apollo), caché con Redis, feature flags.
* Fortalecimiento de seguridad (OWASP, RLS, secretos, rotación de claves).
* Análisis/observabilidad (Sentry, OpenTelemetry).
Stack Tecnológico (objetivo):
* Runtime: Node.js + TypeScript.
* Frameworks: Manejadores de rutas de Next.js (consumidor), Express/Fastify (servicio opcional).
* Base de datos: PostgreSQL + Prisma.
* Cache/Cola: Redis + BullMQ.
* Testing: Vitest/Jest, supertest.
* CI: GitHub Actions.
* Hosting: Vercel (Functions/Edge) o AWS (Lambda/API Gateway).
* Integraciones: API de Discord, APIs de X/IG; Email (SES/SendGrid).
* Observabilidad: Sentry, logs estructurados.
Cómo Trabajamos:
* Actualizaciones diarias asíncronas + 2–3 reuniones sincrónicas por semana.
* Pull Requests cortos, ciclos de revisión rápidos, entornos de prueba previos.
* “Contratos primero” con frontend; feature flags para despliegue incremental.
Proceso de Entrevista:
1. 30 minutos de entrevista inicial (experiencia, sistemas anteriores, modelado de datos), profundización técnica (diseño de sistemas: puntos/colas/idempotencia).
2. Ejercicio práctico (2–3h, en casa o en pareja): implementar una API de canje con idempotencia y pruebas.
3. Entrevista final (forma de trabajo, plan de entrega para semanas 1–2).
Para Postularte (Qué Enviar):
* Nota corta + GitHub.
* Un ejemplo de una API transaccional que hayas construido (repositorio o gist).
* Opcional: cualquier bot o trabajo de ingestión de redes sociales; cualquier proyecto Web3 de solo lectura.