← Jobs

Senior Backend Developer

Budget: $5000.0 FIXED / ⭐ 0.00 (0) France

typescript, postgresql, redis

Type: Contract (3 months) Location: Remote Experience: 5+ years Compensation: $5,000 USD Stack: TypeScript · NestJS · PostgreSQL · Google Cloud About the role We're building the backend for a social activity-sharing platform where users coordinate availability with friends, plan hangouts, chat, and discover activities. The mobile frontend (web + iOS/Android) is already built and expects a REST API with JWT auth and a refresh-token flow. We're looking for a senior engineer to own the backend end-to-end — architecture, build, and production launch. This is a high-ownership role: you'll make the foundational technical decisions, set up the infrastructure, and ship a scalable system that a growing product will rely on. You should be comfortable working autonomously and setting the standard others build on. What you'll own - Architecture & core API — Design and build a scalable REST API in NestJS (TypeScript) (Controller → Service → Repository), with auto-generated OpenAPI docs to keep the client in sync. You own the architecture decisions. - Database — Design the PostgreSQL schema for the social domain (users, friends, hangouts, activities, interests, notifications); own migrations, indexing, and query performance. Add Redis for caching, rate-limiting, and sessions. - Authentication — Implement self-issued JWT access/refresh tokens (rotation + revocation) plus Google and Apple OAuth, integrating cleanly with the existing client's 401→refresh→retry flow. - Chat engine — Build a scalable real-time chat/messaging system (1:1 + group) — WebSockets, persistence, delivery/read receipts, presence, and Redis pub/sub for multi-instance scaling. Evaluate build-vs-buy (e.g., Stream/Ably) and make the call. - Storage on Google Cloud — Set up Google Cloud Storage for user media with signed URLs, upload validation, and access control. - Payments — Integrate payments (Stripe and/or mobile IAP via RevenueCat) — checkout, subscriptions, webhooks, and secure key handling. - Notifications & jobs — FCM push notifications and background jobs (BullMQ) for fan-out, digests, and async work. - Infrastructure & delivery — Containerize (Docker), deploy to Google Cloud (Cloud Run / GKE), and own CI/CD, secrets, observability (logging/metrics/alerting), and cost. What we expect from a senior hire - 5+ years building and shipping production backend systems, with real ownership of services at scale - Track record of designing systems from scratch and making sound architecture/build-vs-buy trade-offs - Experience scaling APIs and databases (performance tuning, caching strategy, horizontal scaling) - Ability to work autonomously, set technical direction, and mentor / set standards for future team members - Strong on security and reliability — auth, data protection, PCI-aware payment handling, incident readiness Required skills - Expert TypeScript + Node.js; production NestJS (or strong Express/Fastify + willingness to adopt NestJS) - PostgreSQL schema design, migrations, and query optimization (Drizzle/Prisma); Redis - Authentication — JWT, OAuth 2.0 (Google/Apple), secure token lifecycle - Real-time systems — WebSockets, pub/sub, presence, messaging at scale - Google Cloud — Cloud Storage, Cloud Run/GKE, IAM, Secret Manager - Payments — Stripe or mobile IAP, webhooks, PCI-aware practices - REST API design, OpenAPI/Swagger, Docker, CI/CD, monitoring Nice to have - Integrating with mobile clients (Flutter/Dio) · FCM push - PostGIS/geospatial (location-based features) - LLM API integration (Gemini/OpenAI) -Prior social or messaging apps at scale; leading/mentoring engineers Compensation Total: $5,000 USD — fixed-term, 3-month contract $1,500 / month for 3 months ($4,500), paid at the end of each month $500 completion bonus released on successful delivery and acceptance of all milestones Deliverables - A deployed, documented, production-ready backend with a live API URL and CI/CD - Postgres schema + migrations matching the existing frontend data models - Working auth (email/password + Google + Apple), chat, GCS storage, and payments - OpenAPI spec + generated client, plus a README/runbook for local setup and deployment
Auf Upwork öffnen