AWS DevOps Engineer: Migrate Python Apps to AWS EKS with Terraform & GitOps
UpworkShare this job:
Project Overview
We are a small but growing business running several Python-based web applications currently deployed on virtual machines. We are looking for an experienced AWS / Kubernetes DevOps Engineer to help us migrate these applications to Kubernetes on AWS EKS and establish a clean, scalable, and maintainable Infrastructure-as-Code (IaC) setup.
Our goal is to move toward a modern, GitOps-driven infrastructure that is production-ready, secure, and easy to maintain long term.
⸻
Scope of Work
The selected freelancer will be responsible for
- Migrating existing Python web applications from VM-based deployments to AWS EKS
- Designing and provisioning AWS infrastructure using Terraform
- Creating and managing Kubernetes deployments using Helm
- Implementing GitOps workflows with FluxCD
- Setting up environments (e.g., staging and production)
- Ensuring best practices around:
- Security
- Scalability
- Observability (logging/monitoring basics)
- Reliability and rollback strategies
- Providing documentation and guidance so our team can maintain the setup after handoff
⸻
Required Skills & Experience
- Strong experience with AWS, specifically EKS
- Solid Kubernetes knowledge (clusters, networking, deployments, services, ingress, etc.)
- Proven experience with Terraform for AWS infrastructure
- Hands-on experience with Helm
- Experience implementing FluxCD or similar GitOps tools
- Familiarity with deploying and running Python web applications (e.g., Django, Flask, FastAPI)
- Ability to design clean, modular, and reusable IaC
- Strong communication and documentation skills
⸻
Nice to Have
- Experience migrating workloads from VMs to Kubernetes
- Familiarity with AWS services such as ALB, IAM, VPC, RDS, S3, CloudWatch
- Experience setting up CI/CD pipelines
- Startup or small-business experience
⸻
Project Details
- Project Type: One-time project with potential for ongoing work
- Estimated Duration: 2–6 weeks (depending on approach and scope)
- Engagement: Contract / Freelance
- Time Commitment: Flexible, but consistent communication is important
⸻
What Success Looks Like
- All applications successfully running on EKS
- Infrastructure fully defined via Terraform
- Kubernetes workloads managed via Helm
- FluxCD managing deployments via GitOps
- Clear documentation and knowledge transfer completed
⸻
How to Apply
Please include
1. A brief overview of your experience with AWS EKS and Kubernetes
2. Examples of similar migrations or IaC projects you’ve completed
3. Your preferred approach for a VM → EKS migration
4. Your estimated timeline and availability
We’re looking for someone who can not only execute, but also think strategically and help us set a strong foundation for future growth.
Job Type
- Job Type
- Contract
- Location
- United States
Share this job: