
Description
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.
Requirements
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
or
All done!
Your application has been successfully submitted!
