Senior Web Developer - Backend/Fullstack (€150K+)¶
The role: Architect and build the server-side platform powering Warmwind's AI desktop agents. NestJS + GraphQL + PostgreSQL. Focus on scalability, security, and real-time streaming (WebSockets). Mentoring and technical leadership expected.
Requirements → Study Map¶
Must-have → Where to study
| Requirement | Article |
|---|---|
| JavaScript/TypeScript + SQL proficiency | NestJS, PostgreSQL |
| Web backend architecture (multi-year) | NestJS, Scaling |
| Deploying successful web applications | Containers |
| Team collaboration, version control | (Your existing experience) |
| Mentoring and technical leadership | (Your existing experience) |
| Performance analysis and optimization | PostgreSQL, Scaling |
| Auth, locking, load balancing, rate limiting, multi-node | Auth & Security, Scaling |
| Secure web design | Auth & Security |
| English fluency | You've got this |
Responsibilities (from posting)¶
- Develop and maintain the Backend and infrastructure for our platform
- Collaborate with the team to ensure responsive and user-friendly web interfaces
- Participate in code reviews and contribute to team knowledge-sharing
Tech Stack¶
Node.js NestJS PostgreSQL Docker TypeORM GraphQL Git
Key Interview Talking Points¶
-
You understand their real-time architecture: NestJS WebSocket gateway relays VNC stream data and AI agent commands. GraphQL subscriptions push state updates to the browser. You can discuss the full data flow.
-
PostgreSQL for session state: Each AI agent session generates events (screenshots, actions, results). Understanding JSONB for semi-structured data, advisory locks for session coordination, and LISTEN/NOTIFY for real-time event propagation shows database depth.
-
Scaling per-session containers: Their backend orchestrates Kubernetes pods (one per user). NestJS microservices pattern with message queues (Bull/Redis) for container lifecycle management.
-
Security at every layer: Auth (JWT/OAuth2) for user sessions, RBAC for agent permissions, rate limiting for API protection, CSP headers, input validation -- all via NestJS guards and interceptors.
-
GraphQL schema design: Balancing real-time (subscriptions) with CRUD (queries/mutations). DataLoader for N+1 prevention. Federation for microservice boundaries.
Chapters¶
| # | Article | What you'll learn |
|---|---|---|
| 1 | NestJS Architecture | Modules, DI, guards, interceptors, WebSocket gateways |
| 2 | GraphQL Patterns | Schema design, DataLoader, subscriptions, federation |
| 3 | PostgreSQL Deep Dive | Query optimization, JSONB, replication, LISTEN/NOTIFY |
| 4 | TypeORM Patterns | Entities, migrations, performance pitfalls |
| 5 | Scaling & Reliability | Load balancing, rate limiting, multi-node, Redis |
| 6 | Auth & Security | JWT, OAuth2, RBAC, secure web design |
Also read the common core for company context.