We are a dedicated team of 11 part-time volunteers building a sophisticated "tech-for-good" platform to tackle the UK's youth loneliness epidemic. We're looking for passionate individuals, especially developers, designers, product managers, and community managers to join our agile team and help us build a solution that matters.
The Engineering Challenge
This Isn't Just a Website. It's a Complex, Real-Time Application.
Modular Monolith: Our backend is engineered as a "modular monolith". From the client's perspective, this means you'll interact with a single, unified, and consistent API gateway. Internally, the backend is cleanly organised into distinct, domain-driven service modules (Authentication, Matchmaking, Chat), making development and maintenance clean and efficient.
Reactive, Event-Driven Architecture: We use a "report-to-central-ledger" communication style. The mobile client's role is to report events (like a vote or a message) to the API. The backend handles the complex state orchestration, ensuring the client remains light, fast, and reactive.
Real-Time Scalability: You'll work on complex, low-latency features. Our real-time chat is built on WebSockets and backed by a Redis Pub/Sub message broker to ensure scalability across our serverless deployment. Our "Buzz" reveal is a complex, time-sensitive, and stateful interaction managed entirely over a separate WebSocket.
Our Technology Stack
Backend Framework / Python / FastAPI
Backend Deployment / Google Cloud Platform (GCP) Cloud Run
Database / PostgreSQL
Mobile Client / Native iOS: Swift / SwiftUI
Real-Time Chat / WebSockets (via Redis Pub/Sub)
Real-Time 'Buzz' / Stateful WebSockets
Authentication / OAuth 2.0 (PKCE), Firebase, JWT
Ready to Build With Us?
Email us at volunteer@buzzmovement.com