Upwork logo

AWS DevOps Engineer: Migrate Python Apps to AWS EKS with Terraform & GitOps

Upwork

Share 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: