The FoodCourt app lets you order from a curation of virtual restaurant brands & shops focused on the most popular food & convenience categories wherever you are in Africa. With FoodCourt, you don’t have to decide between Burgers, traditional Nigerian food, Chinese food or even liquor & snacks. You can order across brands & have everything delivered in a single order!
About the Role
- We need a Senior Backend Developer who has seen a codebase grow from the first commit to production systems serving thousands of requests per second.
- You've probably been the "senior" developer when the team was just 3 people, making architecture decisions that still matter years later.
- You understand that code is just the tool - the real challenge is building systems that can handle real-world chaos.
What You'll Build
- Our platform handles the full lifecycle of food orders across multiple kitchen locations, integrating with dozens of delivery platforms, managing inventory in real-time, and providing analytics that help restaurants make better decisions.
- The technical challenges are fascinating: handling order spikes during lunch rush using our NestJS microservices architecture, maintaining data consistency across distributed services, building robust APIs with NestJS decorators, and managing containerized deployments that can scale automatically based on demand.
Technical Responsibilities
- Microservices Architecture: Design, build, and maintain scalable microservices using
- NestJS and Node.js that can handle complex food ordering workflows across multiple kitchen locations
- API Development: Build robust REST and GraphQL APIs using NestJS decorators and modules that integrate seamlessly with delivery platforms, POS systems, and kitchen management tools
- DevOps & Infrastructure: Own the full deployment pipeline - from Docker containerization to Kubernetes orchestration, CI/CD pipelines, monitoring, and incident response
- Service Mesh Management: Handle inter-service communication, load balancing, and service discovery in our distributed microservices environment
- Data Pipeline Engineering: Process high-volume order and operational data in real-time using Node.js streams and event-driven architecture
- Platform Integration: Work with external APIs from delivery platforms, payment processors, and restaurant technology vendors
- Performance & Monitoring: Ensure our services can handle traffic spikes, maintain low latency during peak hours, and implement comprehensive logging and monitoring
- Team Technical Leadership: Mentor junior developers, conduct code reviews, and help establish engineering best practices
Leadership Responsibilities
- Team Building: Help recruit and onboard new engineers as we grow from 8 to 25+ person engineering team
- Technical Mentorship: Guide junior developers and help them grow their careers
- Process Development: Help establish development processes, testing practices, and deployment procedures that work at scale
- Cross-team Collaboration: Work closely with product, operations, and customer success teams to understand requirements and deliver solutions
What We're Looking For
- Startup Journey Experience: You've been part of a startup's technical journey from early stage through scale. You understand the evolution from "move fast and break things" to "move fast with stable systems"
- NestJS & Node.js Mastery: 6+ years building production backend systems with deep expertise in NestJS framework, TypeScript, and Node.js ecosystem
- Microservices Architecture: Proven experience designing, implementing, and scaling microservices architectures.
- You understand service boundaries, data consistency, and distributed system challenges
- DevOps Excellence: Strong hands-on experience with Docker, Kubernetes, CI/CD pipelines, infrastructure as code (Terraform/CloudFormation), monitoring (Prometheus, Grafana), and logging systems
- Team Leadership: You've led engineering teams (3+ people) and have experience with hiring, mentoring, and technical decision-making
- Cloud & Infrastructure: Deep experience with AWS/GCP/Azure, container orchestration, service meshes, and managing production environments
- Database Expertise: Experience with both SQL and NoSQL databases, understanding of data modeling, performance optimization, and handling distributed transactions
- Startup Mindset: You can work independently, make decisions with incomplete information, and adapt quickly as requirements change
Bonus Points
- Experience with event-driven architectures and message queues (RabbitMQ, Apache Kafka, AWS SQS)
- Knowledge of service mesh technologies (Istio, Linkerd) and API gateways
- Experience with high-frequency transactional systems (payments, ordering, inventory)
- Knowledge of restaurant/food service industry systems and challenges
- Experience with real-time data processing and analytics using Node.js
- Familiarity with TypeScript advanced features and NestJS guards, interceptors, and pipes
- Open source contributions to NestJS ecosystem or technical writing
- Previous experience in marketplace or multi-tenant platforms
- Experience with automated testing frameworks (Jest, Supertest) and test-driven development
Why You'll Love It Here
- You'll be working on genuinely complex technical problems with real business impact.
- Every line of code you write helps restaurants run more efficiently and gets food to customers faster.
- Our engineering team has autonomy to choose the right tools and technologies, and we invest heavily in keeping our technical debt low and our systems maintainable
Method of Application
Signup to view application details.
Signup Now