Responsibilities:
- Lead the design and development of microservices-based backend systems
- Work with Product Managers to translate requirements into technical tasks
- Break down features and sub-Tasks
- Ensure high-quality, scalable, and maintainable architecture
- Implement and enforce best engineering practices
- Troubleshoot and quickly resolve production issues
- Review code and guide the development team
- Ensure CI/CD pipelines and deployment processes are stable
- Take ownership of system performance, reliability, and scalability
- Contribute to development when necessary to accelerate delivery
- Define, track, and evaluate developer KPIs such as delivery efficiency, code quality, and system reliability
Technical Skillset:
Backend
- .NET (C#) or Java
- REST API design
- Microservices architecture
- Event-driven systems
- Outbox pattern
- Idempotency / duplicate prevention
- Async processing
Cloud / Infrastructure
- AWS (API Gateway, Lambda, ECS/EC2, SNS, SQS, EventBridge)
- RDS
- S3
- CloudWatch
- VPC networking
DevOps
- CI/CD pipelines
- Docker / containerization
- Deployment automation
Frontend / Mobile Understanding
- Familiarity with React
- Familiarity React Native
- Expo OTA / remote code updates
System Design
- Distributed systems
- Algorithms and data structures
- Experience building high-scale platforms such as food delivery, logistics, or marketplaces