4-6 years in backend application development, with at least 1-2 years working with cloud services and container orchestration.
Strong proficiency in Node.js (Express, Fastify, or NestJS)
Deep understanding of RESTful API design, versioning, and best practices
Experience with API authentication and authorization (OAuth2, JWT, API keys)
Proficiency in JavaScript and TypeScript
Understanding of event-driven architecture and message queues (e.g., RabbitMQ, Kafka, SQS)
Hands-on experience with AWS (EC2, S3, Lambda, SQS, SNS, IAM, CloudWatch)
Working knowledge of Azure (App Service, Azure Functions, Azure DevOps, AKS)
Understanding of cloud networking, security groups, IAM policies, and secret management
Proficiency in Docker — building, optimizing, and managing container images
Hands-on experience with Kubernetes (K8s) — deployments, services, config maps, secrets, ingress, helm charts
Experience with managed Kubernetes services (EKS, AKS)
Experience with CI/CD pipelines using GitLab CI, GitHub Actions, Jenkins, or Azure DevOps
Familiarity with Infrastructure as Code (IaC) tools such as Terraform or Helm
Experience with SQL databases (PostgreSQL, MySQL) and NoSQL databases (MongoDB, DynamoDB, Redis)
Understanding of database optimization, indexing, and query performance tuning
Observability and Monitoring
Familiarity with logging and monitoring tools (CloudWatch, Prometheus, Grafana, ELK stack)
Experience with distributed tracing (Jaeger, OpenTelemetry)
Understanding of API security best practices (rate limiting, input validation, CORS, HTTPS enforcement)
Familiarity with container security scanning and vulnerability management
Experience with automated testing frameworks (Jest, Mocha, Supertest)
Understanding of integration and contract testing for APIs
Strong problem-solving abilities and attention to detail
Good communication and collaboration skills
Comfortable working in an agile development environment