Skip to content

Available for DevOps & platform roles

Asad Bashir

DevOps Engineer

I build the pipelines and infrastructure that put code in production safely.

committodeploy.dev

whoami --verbose

role
DevOps Engineer
focus
AWS · Hetzner · Terraform · Kubernetes
currently
CyberoidTech
shipping
OIDC pipelines, ECS Fargate, GitOps

01/About

About

I work on production cloud infrastructure for real client projects — CI/CD pipelines, container orchestration, secrets management, and the security scanning that stops bad builds from shipping.

Most of my day-to-day is AWS, Terraform and GitHub Actions: provisioning infrastructure as code, replacing static credentials with OIDC-based authentication, getting services onto ECS Fargate behind an ALB, and wiring Snyk and Trivy into pipelines so vulnerable images never reach a registry.

Outside client work I run a full Kubernetes stack — ArgoCD for GitOps, Vault and External Secrets Operator for secrets, kube-prometheus-stack with Loki for observability — because the fastest way to understand a tool is to operate it when nobody is on call but you.

I moved into DevOps from full-stack development, which turned out to be an advantage: I had already felt what a broken deploy does to a team from the application side before I was the one responsible for fixing it.

What I care about is the boring kind of reliability — credentials that expire on their own, pipelines that fail loudly before production does, and infrastructure that someone else can read six months later without calling me.

Asad Bashir

02/Skills

Tools I've actually shipped with

Grouped by what they do. The note under each is where it was used — if there is no note, treat it as working familiarity rather than production depth.

  • Cloud

    AWS

    AWS EC2

    Deployments, Auto Scaling Groups

    AWS ECS Fargate

    Production cluster, task definitions

    AWS ECR

    Image registry in CI

    AWS S3 & CloudFront

    Static hosting, CDN

    AWS ALB

    Path-based routing across services

    AWS IAM

    Task execution roles, OIDC trust policies

    AWS Client VPN

    Private network access to internal resources

    VPC & Networking

    Public/private subnets, NAT, route tables

    Linux

    CentOS, Ubuntu — server administration

    Hetzner

    Hetzner Cloud

    Provisioning and managing cloud servers

    Hetzner Object Storage

    S3-compatible buckets

    k3s on Hetzner

    Self-managed Kubernetes on Hetzner servers

    RunPod

    RunPod

    GPU infrastructure for model deployment

  • Infrastructure as Code

    Terraform

    Production infrastructure provisioning

    Ansible

    Playbooks, roles, multi-server inventories

    Helm

    Chart-based Kubernetes releases

    Bash

    Automation, backup and monitoring scripts

    YAML / JSON

    Manifests, task definitions, workflows

  • Databases

    Supabase

    Postgres, auth, storage

    Row Level Security (RLS)

    Postgres policy-based access control

    PostgreSQL

    Schema design and queries

    AWS RDS

    Automated backups, SG troubleshooting

    MongoDB

    Document modelling for Node applications

  • Containers & Orchestration

    Docker

    Image builds, multi-stage, registries

    Docker Compose

    Multi-service local environments

    Kubernetes

    k3s and Minikube clusters

    ArgoCD

    GitOps continuous delivery

    k3s

    Lightweight cluster on a Hetzner cloud server

  • CI/CD

    GitHub Actions

    OIDC auth, matrix builds, deploy workflows

    Jenkins

    Pipelines integrating GitHub and Docker

    GitOps

    Declarative delivery via ArgoCD

    Git

    Branching strategies, PR-based workflows

  • Security & Secrets

    HashiCorp Vault

    Kubernetes auth method

    External Secrets Operator

    Syncing secrets into clusters

    AWS Secrets Manager

    Injected into ECS task definitions

    OIDC Authentication

    Removed static AWS keys from CI

    Snyk

    Dependency and SAST scanning as a pipeline gate

    Trivy

    Container image vulnerability scanning

    AWS WAF

    Edge filtering in front of CloudFront

  • Observability

    Prometheus

    kube-prometheus-stack

    Grafana

    Dashboards and alerting

    Loki & Promtail

    Cluster-wide log aggregation

    CloudWatch

    AWS-native metrics and logs

  • Development

    JavaScript / TypeScript

    Node.js & Express

    REST API design

    React

    Including this site

    Nginx

    Reverse proxy, TLS termination

03/Experience

Where I've done the work

  1. Mar 2026 – Present

    DevOps Engineer · CyberoidTech

    Production infrastructure for client projects — cloud, CI/CD, security scanning and secrets management.

    • Replaced long-lived AWS access keys in GitHub Actions with OIDC-based authentication, removing static credentials from CI entirely.
    • Automated Docker image builds, ECR pushes and EC2 deployments through GitHub Actions workflows.
    • Built out an ECS Fargate production environment: cluster setup, IAM task execution roles, task definitions wired to Secrets Manager, and an ALB with path-based routing across two services.
    • Integrated Snyk (dependency + SAST) and Trivy image scanning as blocking pipeline gates, so critical vulnerabilities stop a deployment rather than reaching production.
    • Debugged live staging failures including NEXT_PUBLIC_* build-time variable injection, env file collisions between containers, and an RDS security group misconfiguration.
    • Worked with ArgoCD GitOps, HashiCorp Vault using the Kubernetes auth method, and External Secrets Operator for cluster secrets delivery.
  2. Dec 2025 – Feb 2026

    DevOps Intern · Techinn360

    CI/CD automation, containerization and AWS infrastructure for live projects.

    • Built and maintained GitHub Actions pipelines, cutting manual deployment time by roughly 50–60%.
    • Containerized applications with Docker and managed multi-service environments using Docker Compose.
    • Deployed and configured AWS infrastructure: EC2, RDS, S3, and CloudFront fronted by WAF.
    • Configured automated RDS backups and resolved a production server storage limit with minimal downtime.
  3. 2024 – 2025

    Infrastructure Projects · Self-directed

    Built and operated real infrastructure independently to develop depth across cloud, Kubernetes and automation.

    • Ran a full Kubernetes stack — ArgoCD, HashiCorp Vault, External Secrets Operator, Helm, and kube-prometheus-stack with Loki and Promtail.
    • Automated multi-server provisioning with Ansible playbooks and roles.
    • Designed an AWS VPC architecture with public and private subnets, route tables, security groups and a NAT gateway.
    • Configured ALB and Auto Scaling Groups for EC2-backed applications.
    • Built Jenkins CI/CD pipelines integrating GitHub and Docker.
  4. 2023 – 2024

    Full-Stack Developer · Academic & Freelance

    Full-stack web applications with payments, authentication and cloud deployment.

    • Built a furnished home rental platform with Stripe payments, real-time availability and an admin panel — delivered as a final year project with distinction.
    • Developed a heavy machinery marketplace with search, filtering and inventory management.
    • Designed REST APIs with authentication, authorization and full CRUD.

04/Projects

Infrastructure I've built

Client work sits alongside self-directed builds. Where a repository is private, it says so rather than linking somewhere unhelpful.

Keyless CI/CD with GitHub Actions and AWS OIDC

Removed static AWS credentials from CI by moving to OIDC-based authentication. Pipelines now assume a short-lived role to build images, push to ECR and deploy to EC2, with Snyk and Trivy scanning as blocking gates before anything ships.

  • GitHub Actions
  • OIDC
  • AWS IAM
  • ECR
  • EC2
  • Snyk
  • Trivy

ECS Fargate Production Environment

Client production setup on ECS Fargate: cluster creation, IAM task execution roles, task definitions pulling configuration from AWS Secrets Manager, and an Application Load Balancer doing path-based routing across two services.

  • ECS Fargate
  • IAM
  • Secrets Manager
  • ALB
  • Docker
Private client repoWrite-up →

Production-Replica Kubernetes Stack

A full GitOps cluster on k3s running on a Hetzner cloud server: ArgoCD for continuous delivery, HashiCorp Vault with the Kubernetes auth method, External Secrets Operator, Helm-managed releases, and kube-prometheus-stack with Loki and Promtail for metrics and logs.

  • k3s
  • ArgoCD
  • Vault
  • Helm
  • Prometheus
  • Loki

AWS VPC Network Architecture

A complete VPC built to standard practice: public and private subnets across availability zones, route tables, security groups, a NAT gateway for private egress, and an ALB fronting Auto Scaling Groups.

  • VPC
  • EC2
  • ALB
  • Auto Scaling
  • NAT Gateway

Ansible Multi-Server Provisioning

Automated provisioning and configuration across multiple servers using playbooks, roles, variables and conditionals, including EC2 automation via Ansible collections and passwordless SSH bootstrapping.

  • Ansible
  • Linux
  • SSH
  • EC2
  • Bash

Furnished Home Rentals Platform

Full-stack rental marketplace with advanced search, Stripe payments, real-time availability and an admin panel for landlords to manage listings and reservations. Final year project, graded with distinction.

  • React
  • Node.js
  • Express
  • MongoDB
  • Stripe
  • AWS

05/Certifications

Credentials & training

AWS Certified Cloud Practitioner

Earned

Amazon Web Services

AWS Certified Solutions Architect – Associate (SAA-C03)

In progress

Amazon Web Services

Linux Administration

Earned

Course — CentOS & Ubuntu administration, shell scripting, user and permission management

Ansible Automation

Earned

School of DevOps (Udemy) — playbooks, roles, loops, server automation

MERN Stack Development

Earned

Course — MongoDB, Express, React, Node.js

06/FAQ

Questions I get asked

Direct answers to what recruiters and engineers ask most often.

What AWS services has Asad worked with in production?

EC2, ECS Fargate, ECR, RDS, S3, CloudFront, Application Load Balancer, IAM, Secrets Manager, VPC, Client VPN and WAF. The ECS Fargate work was a client production environment — cluster setup, task execution roles, task definitions reading from Secrets Manager, and an ALB routing by path across two services.

How does Asad handle secrets in CI/CD pipelines?

By not storing them where possible. In GitHub Actions he uses OIDC to assume a short-lived AWS role instead of holding static access keys in repository secrets. For application configuration, secrets come from AWS Secrets Manager at task startup, and in Kubernetes from HashiCorp Vault via the Kubernetes auth method, synced by External Secrets Operator.

What is his experience with Kubernetes?

He runs a full GitOps stack on k3s on a Hetzner cloud server, and has also worked with ArgoCD, Vault and External Secrets Operator in a client context. The stack includes Helm-managed releases and kube-prometheus-stack with Loki and Promtail for metrics and logs. This is operational experience on clusters he maintains himself rather than a managed-service-only background.

What infrastructure-as-code tools has Asad used?

Terraform for provisioning infrastructure in production, Ansible for server provisioning and configuration management across multiple hosts, and Helm for Kubernetes releases. Pipeline and cluster configuration is version-controlled the same way application code is.

Has he worked with cloud providers other than AWS?

Yes. Alongside AWS he has worked with Hetzner Cloud — provisioning servers, running a self-managed k3s Kubernetes cluster on them, and using Hetzner S3-compatible object storage — and with RunPod for GPU infrastructure to deploy models. The tooling around them (Terraform, Ansible, containers, GitOps) transfers across providers.

What database experience does he have?

Supabase and PostgreSQL, including Row Level Security policies for access control at the database layer rather than only in application code. Also AWS RDS in production, where he configured automated backups and resolved security group misconfigurations, and MongoDB for Node.js applications.

How does he approach security in a delivery pipeline?

Scanning runs as a gate, not a report. Snyk covers dependencies and static analysis, Trivy scans container images, and both are configured to fail the build on critical findings so a vulnerable image never reaches the registry. On the access side, the priority is removing long-lived credentials — OIDC federation instead of stored keys, and scoped IAM roles instead of broad permissions.

What certifications does he hold?

AWS Certified Cloud Practitioner, with AWS Certified Solutions Architect – Associate (SAA-C03) currently in progress. He has also completed structured training in Linux administration, Ansible automation and full-stack development.

Is he available for DevOps or platform engineering roles?

Yes. He is open to DevOps, platform and cloud infrastructure roles, and responds to email within a day. The fastest way to reach him is the email address in the contact section.

07/Contact

Get in touch

Open to DevOps, platform and cloud infrastructure roles. If you have a pipeline that keeps breaking or infrastructure that needs a second pair of eyes, send a note.