DevOps Engineer needed for full-stack infrastructure automation on AWS
Presupuesto: $45.0
FIXED /
⭐ 4.83 (6)
India
amazon-web-services
We are looking for an experienced DevOps engineer to implement a structured 6-phase infrastructure curriculum on AWS (ap-south-1). The work involves serverless automation with Lambda, a full CI/CD pipeline for a Python Flask app, Docker containerization of microservices, multi-environment deployment, MERN stack orchestration on EKS, and Kubernetes deployment using Minikube. All phases must include working code, infrastructure-as-code, and a professional Word document covering architecture, implementation, and evidence screenshots.
Phase 1
Serverless architecture (AWS Lambda)
4 Lambda functions (Python 3.12) — EC2 auto stop/start, S3 cleanup, EBS snapshots, EC2 auto-tagging. EventBridge rules, CloudWatch alarms, SNS alerting, least-privilege IAM policies.
Phase 2
CI/CD pipeline — Flask app
Jenkins declarative pipeline (7 stages) + GitHub Actions. Bandit SAST, pip-audit, pip caching, pytest coverage, automated deploy to staging EC2 via systemd + Gunicorn, auto-rollback on failure.
Phase 3
Microservices Docker containerization
3 Node.js services (user, product, gateway) with multi-stage Dockerfiles, tini PID-1, read-only filesystem, dual-network isolation (backend-net / frontend-net), pinned image versions.
Phase 4
Multi-environment Flask deployment
Dev and prod Flask backends behind nginx reverse proxy. Rate limiting, security headers (CSP, HSTS, X-Frame-Options), X-Request-ID tracing, Gunicorn with auto-calculated workers, Docker Compose.
Phase 5
MERN stack on Amazon EKS
StreamingApp containerized, pushed to ECR, deployed to EKS via kubectl and Helm. RBAC, NetworkPolicy, HPA (CPU + memory), PodDisruptionBudget, CloudWatch Container Insights, SNS ChatOps → Slack.
Phase 6
Kubernetes microservices (Minikube)
4 Node.js services with init containers, startup/liveness/readiness probes, read-only filesystem, ResourceQuota, LimitRange, NetworkPolicy, nginx Ingress with path routing.
Abrir en Upwork