Role Overview:
- Architect and build scalable, performant, and secure APIs and backend services
- Collaborate with frontend, DevOps, and product teams to deliver backend systems supporting critical features
- Build reliable systems that scale, with focus on frameworks, databases, APIs, and cloud infrastructure
Responsibilities:
- Design, build, and maintain RESTful or GraphQL APIs
- Architect backend systems with clean separation of concerns
- Optimize database performance with indexing, query tuning, and caching
- Implement security best practices (authentication, authorization, rate limiting, etc.)
- Write unit, integration, and end-to-end tests
- Deploy and monitor services using CI/CD and observability tools
- Collaborate with cross-functional teams to deliver high-quality features
- Troubleshoot production issues including memory leaks and outages
Required Skills:
- Proficiency in backend languages: Node.js (JavaScript/TypeScript), Python, Java, or Go
- Experience with backend frameworks: Express/NestJS, Django/FastAPI, Spring Boot, or Gin/Fiber
- Strong with relational and NoSQL databases: PostgreSQL, MySQL, MongoDB, Redis
- Expertise in API design: REST, GraphQL, pagination, versioning, error handling
- Familiar with authentication protocols: JWT, OAuth2
- Strong understanding of security principles: XSS, CSRF, SQL injection
- Experience with Docker and microservice deployment
- Knowledge of caching, background processing, and job queues
- Comfortable with Git workflows, CI/CD, and automated deployments
Nice to Have:
- Experience with AWS, GCP, or Azure
- Familiarity with Kubernetes
- Monitoring/logging tools: Prometheus, Grafana, ELK, Datadog, Sentry
- Experience with Kafka, RabbitMQ, WebSockets, serverless architecture
- Exposure to ETL pipelines or GenAI/ML layer integration
Educational Qualifications:
- Bachelor's or Master's degree in Computer Science or related field
- Equivalent experience or open-source contributions are also considered