Select your current position

Pick a role and level — we'll show the growth path, skills and gap analysis.

Development path

Junior

0-2 years

Current

Responsibility: Completing tasks under the guidance of senior colleagues. Learning the codebase, standards, and team processes. Writing code to spec, fixing simple bugs, writing tests.

Key skills:

Ansible Need
Backup & Disaster Recovery Need
Capacity Planning Need
CDN & Edge Computing Need
Crossplane Need
Envoy Proxy Need
GitOps Practices Need
Helm Need
Istio Service Mesh Need
Kubernetes Advanced Need
Pulumi Need
Serverless Functions Need
VPN & Network Isolation Need
Load Balancing Need
Kubernetes Security Need
Replication & High Availability Need
Network Security Need

Middle

2-5 years

Next

Responsibility: Independently developing features from decomposition to deployment. Participating in code review. Optimizing performance. Mentoring junior developers. Taking part in architecture discussions.

Key skills:

Ansible Need
Backup & Disaster Recovery Need
Capacity Planning Need
CDN & Edge Computing Need
Crossplane Need
Disaster Recovery Design Need
Envoy Proxy Need
GitOps Practices Need
Helm Need
Istio Service Mesh Need
Kubernetes Advanced Need
Pulumi Need
Serverless Functions Need
VPN & Network Isolation Need
Load Balancing Need
Kubernetes Security Need
Cloud Security Need
Documentation as Code Need
Replication & High Availability Need
Network Security Need
Container Security Scanning Need

Senior

5-8 years

Responsibility: Designing the architecture of components and services. Solving complex technical problems. Managing technical debt. Code review as a quality gatekeeper. Mentoring middle developers. Choosing technologies for new tasks.

Key skills:

Ansible Need
Apache Kafka Need
Backup & Disaster Recovery Need
Capacity Planning Need
CDN & Edge Computing Need
Crossplane Need
Disaster Recovery Design Need
Envoy Proxy Need
GitOps Practices Need
Helm Need
Istio Service Mesh Need
Kubernetes Advanced Need
Pulumi Need
Python Web Frameworks Need
Secrets Management Need
Serverless Functions Need
SLI / SLO / SLA Need
Terraform Need
VPN & Network Isolation Need
Load Balancing Need
Kubernetes Security Need
Cloud Security Need
Documentation as Code Need
Replication & High Availability Need
Network Security Need
Container Security Scanning Need

Lead / Staff

7-12 years

Responsibility: Technical leadership of a team or area. Designing system architecture. Coordinating with other teams. Establishing standards and best practices. Participating in hiring. Planning the technical roadmap.

Key skills:

Ansible Need
Apache Kafka Need
Backup & Disaster Recovery Need
Capacity Planning Need
CDN & Edge Computing Need
Crossplane Need
Disaster Recovery Design Need
Envoy Proxy Need
GitOps Practices Need
Helm Need
Istio Service Mesh Need
Kubernetes Advanced Need
OpenTelemetry Need
Pulumi Need
Python Web Frameworks Need
Redis Need
Secrets Management Need
Serverless Functions Need
SLI / SLO / SLA Need
Terraform Need
VPN & Network Isolation Need
Load Balancing Need
Kubernetes Security Need
Cloud Security Need
Documentation as Code Need
Network Fundamentals Need
Replication & High Availability Need
Network Security Need
Container Security Scanning Need

Principal

10+ years

Responsibility: Technical strategy at the company or domain level. Cross-organizational influence. Solving systemic business problems through technology. Mentoring lead engineers. Publicly representing the company.

Key skills:

Ansible Need
Apache Kafka Need
Backup & Disaster Recovery Need
Capacity Planning Need
CDN & Edge Computing Need
Crossplane Need
Disaster Recovery Design Need
Envoy Proxy Need
GitOps Practices Need
Helm Need
Istio Service Mesh Need
Kubernetes Advanced Need
OpenTelemetry Need
Pulumi Need
Python Web Frameworks Need
Redis Need
Secrets Management Need
Serverless Functions Need
SLI / SLO / SLA Need
Terraform Need
VPN & Network Isolation Need
Load Balancing Need
Kubernetes Security Need
Cloud Security Need
Documentation as Code Need
Network Fundamentals Need
Replication & High Availability Need
Network Security Need
Container Security Scanning Need

Gap analysis: skills to develop

To reach the next level you'll need to develop:

Ansible

Independently writes Ansible playbooks and roles for infrastructure lifecycle management including bare-metal provisioning, storage configuration, network setup, and monitoring stack deployment. Implements inventory management with group variables, host-specific overrides, and dynamic inventory sources for CMDB and cloud API integration. Structures infrastructure automation with modular roles, Jinja2 templates for config generation, and handlers for service orchestration across server fleets.

Backup & Disaster Recovery

Implements infrastructure-level backup solutions using snapshot-based and agent-based approaches. Configures backup orchestration across multiple systems with centralized monitoring. Manages backup storage tiers (hot, warm, cold) and automates disaster recovery runbooks.

Capacity Planning

Applies capacity planning for on-premise and hybrid infrastructure: server procurement planning, storage growth forecasting, and network bandwidth analysis. Implements monitoring dashboards for capacity trend visualization and alerting.

CDN & Edge Computing

Manages CDN infrastructure using Terraform or CloudFormation with multi-origin setups. Configures edge rules for geo-routing, header manipulation, and WAF integration. Monitors CDN performance metrics and troubleshoots latency issues.

Crossplane

Independently configures and manages Crossplane. Writes IaC for common tasks. Understands networking and security basics.

Disaster Recovery Design

Applies DR design for on-premise and hybrid infrastructure: RAID configurations, SAN replication, warm/hot standby servers. Implements automated backup schedules and conducts quarterly DR testing with documented recovery procedures.

Envoy Proxy

Independently configures and manages Envoy Proxy. Writes IaC for common tasks. Understands networking and security basics.

GitOps Practices

Implements GitOps for infrastructure: configures Atlantis/Spacelift for automated Terraform apply from PRs, organizes Terraform modules in Git with versioning, manages infrastructure secrets through Vault integration. Ensures plan review workflow before apply.

Helm

Creates Helm charts with environment-specific overlays and secret management integration. Configures Helm repositories and manages chart versioning for infrastructure components. Writes Helm tests and integrates chart validation into deployment pipelines.

Istio Service Mesh

Independently configures and manages Istio Service Mesh. Writes IaC for common tasks. Understands networking and security basics.

Kubernetes Advanced

Manages Kubernetes clusters with custom resource definitions and operators. Configures persistent storage, resource quotas, and horizontal pod autoscaling for production workloads.

Pulumi

Independently develops Pulumi infrastructure programs with custom providers, dynamic resources, and import workflows. Implements networking, compute, and database provisioning with proper state management. Writes reusable component resources and integrates Pulumi into GitOps deployment pipelines.

Serverless Functions

Independently configures serverless functions with proper networking, security groups, and environment management. Implements CI/CD pipelines for function deployment. Understands execution model nuances: timeouts, memory, and retry policies.

VPN & Network Isolation

Independently configures and manages VPN infrastructure: deploys site-to-site and client VPN solutions with high availability and failover. Implements network micro-segmentation using firewall zones, security groups, and service mesh integration. Writes IaC for automated VPN provisioning and certificate rotation.

Load Balancing

Independently configures load balancing with Nginx/HAProxy/Envoy: upstream configurations, session persistence, rate limiting, and SSL/TLS termination. Implements IaC for load balancer provisioning and monitoring dashboards for traffic distribution.

Kubernetes Security

Configures Kubernetes cluster security: RBAC with principle of least privilege, NetworkPolicy for traffic segmentation between namespaces, Pod Security Standards (restricted profile). Implements manifest scanning through kube-bench and kubesec, restricts API server access.

Cloud Security

Configures cloud security through IaC: IAM policies with conditions and boundaries, SCPs for Organization, encryption at rest through KMS. Configures CloudTrail for auditing, AWS Config Rules for compliance checks, sets up VPC Flow Logs for network traffic monitoring.

Documentation as Code

Creates comprehensive infrastructure documentation as code: ADR (Architecture Decision Records) for infrastructure decisions, runbooks with automatic CI validation. Generates network diagrams from Terraform through inframap, maintains inventory documentation and configures automatic publishing through MkDocs.

Replication & High Availability

Provisions and manages replicated database infrastructure: automated replica deployment, storage IOPS planning, and network latency optimization between regions. Configures monitoring for replication lag, disk usage, and failover readiness. Implements infrastructure-as-code for HA database clusters.

Network Security

Configures infrastructure network security: multi-tier segmentation (DMZ, private, database subnets), VPN for secure remote access, TLS termination on load balancer. Configures IDS/IPS rules, sets up VPC Flow Logs for traffic analysis and automates firewall rules through Terraform.

Container Security Scanning

Integrates container scanning into CI/CD pipeline: configuring Trivy/Grype as gate in GitHub Actions, automatic image scanning on registry push. Configures admission policies by severity level, sets up CVE whitelists and monitors for new vulnerabilities.