Backend Developer - Node.js, TypeScript & PostgreSQL en World of Women | Torre

Backend Developer - Node.js, TypeScript & PostgreSQL

Emma destaca
La IA de Emma escribió esto. Habla con Emma para editarlo.
Freelance
Único proyecto
Compensación
USD3.2k - 3.8k/mes
No negociable
location_on
Remoto (zona horaria específica)
public
GMT-09:00 a GMT-01:00
Publicado hace alrededor de 1 año

Responsabilidades y entregables


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.