DevOps Engineer for Kubernetes Deployments

Job ID: 38675760

Budget: €30 – €50 EUR

# DevOps Engineer Proposal

## Objective

We are seeking an experienced **DevOps Engineer** with expertise
in **Terraform**, **DigitalOcean**, **Kubernetes (K8s)**, and **Kustomize**.
The goal is to deliver a well-organized set of Kubernetes manifests using
Kustomize to manage multiple environments—**develop**, **staging**, **production**, and
optionally **ephemeral environments**.

## Project Overview

The engineer will:

- Use an **existing web application** and several **dockerized microservices**
(following the **12-factor app** methodology, orchestrated with Docker
Compose) as the base application stack.
- Deploy the stack from scratch using **Terraform** to **DigitalOcean** across
different environments.
- Ensure Infrastructure as Code (IaC) practices are followed for **DNS**
management and environment provisioning.
- Create manifests for K8s using **Kustomize** to handle the configuration for
different environments efficiently.

## Requirements

- Proven experience with **Terraform**, **DigitalOcean**, **Kubernetes**,
and **Kustomize**.
- Must have a **DigitalOcean** account to test infrastructure code and verify
the setup by creating and destroying environments as needed.
- Familiarity with **Justfile** for creating necessary recipes to be called in
a **CI/CD pipeline** (using GitHub Actions or similar).
- Ability to manage and automate DNS setups using **IaC**. Ie: use k8s external-dns service

## Deliverables

- A well structured and organized set of K8s manifests using **Kustomize** for each environment
(develop, staging, production, and ephemeral) where it's easy to manage dozens of microservices easily.
- A fully functional Terraform setup for deploying the entire stack from scratch
to DigitalOcean, handling DNS, and managing environments.
- Optionally a CI/CD pipeline integration using **Justfile** recipes for deployment automation.

## Experience Required

- Demonstrated experience with **DigitalOcean**, **Terraform**, **Kubernetes**,
and **Kustomize** in professional projects.
- Previous experience with managing infrastructure and deployments using IaC.
- Familiarity with best practices for CI/CD and automation using **Justfile**.