Backend Software Engineer
GoodRec is a US sports-tech startup operating the largest pickup sports app in North America. Players use our platform to join pickup games, leagues, and tournaments with a single tap. We are now scaling across the US and preparing international expansion, and we are rebuilding our backend to support that growth.
We are hiring a Backend Software Engineer to help design and build the core services that power our platform. You will work with a modern TypeScript/NestJS stack and Clean Architecture. This is a hands-on engineering role focused on reliability, performance, and scalable system design.
What you’ll work on
You will contribute to the backend foundation of the company, including:
- Scheduler service for events (creation, booking, lifecycle) to support our mobile apps
- Stripe payment flows
- Real-time features (chat, live updates)
- Background job processing
- Data synchronization across PostgreSQL and Firebase
Architecture
- Our (new) codebase follows Clean Architecture:
- Domain: entities, value objects, domain events
- Application: use cases, business logic
- Infrastructure: controllers, repositories, DTOs, integrations
- Your work will directly shape the reliability and developer experience of our platform as we scale.
Your work will directly shape the reliability and developer experience of our platform as we scale.
Must-Have Qualifications
- Strong proficiency in TypeScript and Node.js
- 5+ years of backend development experience
- 3+ years with NestJS or a similar TypeScript framework
- Practical experience with Clean Architecture and DDD
- PostgreSQL and Prisma proficiency
- AWS experience (S3, SNS, SQS)
- Stripe or similar payment integration
- GitHub Actions and CI/CD workflows
- Docker and containerized development
- SQL expertise
- Unit testing experience
- Ability to communicate technical concepts clearly
- Ability to work autonomously and adapt to changing roadmaps
- OWASP security awareness
- English fluency
Nice-to-Have
- Socket.io and real-time systems
- DataDog monitoring
- Event scheduling systems
- Microservice patterns
- Firebase Admin SDK (Auth, Realtime Database)
Core Stack
- Backend: NestJS, Node.js 20+, TypeScript
- Data: PostgreSQL, Prisma
- Queues: Redis, BullMQ
- Cloud: AWS (S3, SNS, SQS), Firebase
- Payments: Stripe
- DevOps: GitHub Actions, Docker, Docker Compose
- Monitoring: DataDog
- Real-time: Socket.io, Redis Pub/Sub
- Architecture: Event-driven patterns, Clean Architecture + DDD