Engineering Skills Assessment
by Keith Elder
Skills Assessment
Establishing a clear baseline of technical capability is essential for helping team members understand their strengths and identify opportunities for growth. One method I’ve used successfully as a leader for more than a decade is a structured skills assessment. The rating system below provides a consistent way to evaluate a team member’s current proficiency and highlight areas to develop moving forward. This approach is especially valuable when inheriting teams during reorganizations, where members were originally interviewed or evaluated by someone else.
Team members should complete the initial assessment and review it with their leader. Reassessing every six months allows both parties to track progress, document growth, and ensure development efforts stay aligned with evolving team and organizational needs.
Technology & Engineering Skills Assessment Template
This assessment is designed to help engineering teams identify strengths, gaps, and development opportunities across core technology domains.
Each team member should rate their proficiency using the standardized scale below.
Proficiency Scale (0–9)
| Level | Label | Description |
|---|---|---|
| 0 | No Awareness | Never heard of the technology. |
| 1 | Basic Awareness | Know what it is but have never used it. |
| 2 | Light Exploration | Played with it for a few hours or did a tiny experiment. |
| 3 | Learning Mode | Completed tutorials or training; no production use yet. |
| 4 | Limited Production Exposure | Used lightly in production OR helped support something using it. |
| 5 | Regular Production User | Use it in production with confidence; have supported real issues. |
| 6 | Advanced Production Experience | Deep production experience; trusted by peers to troubleshoot, optimize, and deliver with it. |
| 7 | Senior-Level Expertise | Can architect solutions, diagnose complex issues, and define best practices with it. |
| 8 | Expert / Mentor / Contributor | Mentor others, teach, present, write, or contribute back to the community/OSS for this tech. |
| 9 | Global-Level Expert | Recognized authority or thought leader; major contributions, widely used content, or frameworks. |
For each item below, rate yourself 0–9.
SECTION 1 — Networking Fundamentals
Networking Protocols
DNS (port 53, UDP/TCP) —
__TCP/IP (routing, ports, sockets) —
__UDP ("fire and forget") —
__SMTP (email, port 25) —
__HTTP (port 80, verbs, headers, cookies) —
__HTTPS (port 443, TLS/SSL) —
__FTP (port 21) —
__SFTP (port 22) —
__SSH (port 22) —
__
Network Infrastructure
Firewalls / Security Groups —
__VPNs —
__Load Balancers (L4/L7) —
__Reverse Proxies (NGINX, Envoy, HAProxy, etc.) —
__DNS management (Route53, Cloudflare, etc.) —
__
SECTION 2 — Infrastructure & Cloud
Containerization & Orchestration
Docker —
__Kubernetes —
__Helm —
__Container registries (ECR, ACR, GCR, GHCR) —
__
Cloud Providers
AWS —
__Azure —
__GCP —
__
Compute / Storage / Networking
Virtual machines / EC2 / VM Scale Sets —
__Object storage (S3, Blob Storage, GCS) —
__IAM / RBAC —
__VPC / VNets / Subnets —
__Private networking / peering —
__
SECTION 3 — Hardware & Operating Systems
Hardware
PC hardware (building / upgrading) —
__Mac hardware ecosystem —
__
Operating Systems
Windows —
__macOS —
__Linux (Ubuntu, RHEL, Amazon Linux, etc.) —
__BSD —
__
Shell & Scripting
Bash / zsh scripting —
__Windows scripting (PowerShell) —
__
SECTION 4 — Programming Languages
Rate overall proficiency (syntax, idioms, debugging, and production use).
HTML —
__CSS —
__JavaScript —
__TypeScript —
__Node.js —
__Angular —
__React —
__C# / .NET —
__Java —
__Go —
__Rust —
__Python —
__PHP —
__Perl —
__PowerShell —
__Bash —
__SQL —
__
SECTION 5 — Frameworks & Application Development
Entity Framework / Dapper —
__Spring / Spring Boot —
__Express.js —
__Flask / FastAPI / Django —
__Serverless frameworks (Lambda, Functions, etc.) —
__SPA frameworks (Angular/React/Vue) —
__
SECTION 6 — Databases & Data Systems
Relational Databases
MS SQL Server —
__PostgreSQL —
__MySQL —
__Oracle —
__
NoSQL / Key-Value
DynamoDB —
__MongoDB —
__Redis —
__Cassandra —
__
Data Engineering Concepts
ETL / ELT —
__Streaming platforms (Kafka, Kinesis, EventHub) —
__Data lakes —
__Data warehouses (Snowflake, Redshift, BigQuery, Synapse) —
__
SECTION 7 — DevOps, CI/CD & Observability
CI/CD Pipelines
Azure DevOps Pipelines —
__GitHub Actions —
__Jenkins —
__ArgoCD / FluxCD —
__
Infrastructure as Code
Terraform —
__CloudFormation —
__Pulumi —
__
Monitoring & Logging
Prometheus —
__Grafana —
__ELK / OpenSearch —
__CloudWatch / Azure Monitor / Stackdriver —
__Tracing (OpenTelemetry, Jaeger, X-Ray, etc.) —
__
Version Control
Git fundamentals (branch, merge, rebase, etc.) —
__GitHub / GitHub Enterprise —
__Branching strategies (trunk-based, Gitflow, etc.) —
__
SECTION 8 — Security & Compliance
Identity & Access Management —
__Secrets management (Secrets Manager, Key Vault, Vault, etc.) —
__Zero Trust concepts —
__OWASP Top 10 —
__Security scanning (SAST, DAST, SCA) —
__Network segmentation & least privilege —
__Compliance awareness (SOC 2, PCI, HIPAA, etc., as relevant) —
__
SECTION 9 — Architecture & System Design
Distributed systems design —
__Event-driven architecture —
__Microservices —
__Message queues (Kafka, SQS, RabbitMQ, Service Bus) —
__API design (REST, GraphQL, gRPC) —
__Performance tuning & profiling —
__High availability & failover —
__Scalability patterns (caching, sharding, partitioning) —
__Resilience patterns (circuit breakers, retries, backoff) —
__
SECTION 10 — Tooling & Productivity
Markdown authoring —
__Vim / NeoVim —
__VS Code —
__IDEs (Rider, IntelliJ, Visual Studio, etc.) —
__Command-line fluency —
__Container debugging tools (kubectl, docker exec/logs, etc.) —
__Task automation (Make, npm scripts, custom CLIs, etc.) —
__
SECTION 11 — AI/ML & Modern Engineering
Prompt engineering for LLMs —
__Using AI in code generation (Copilot, ChatGPT, Claude, etc.) —
__Embeddings / vector stores —
__RAG (Retrieval-Augmented Generation) architectures —
__LLM “agents” / tools orchestration —
__Model hosting / serving —
__Basic ML concepts (regression, classification, overfitting, etc.) —
__
SECTION 12 — Leadership & Collaboration Skills
Engineering Leadership
Mentoring / coaching engineers —
__Running effective code reviews —
__Providing architectural guidance —
__Incident response & postmortems —
__Prioritization and trade-off decisions —
__
Collaboration & Communication
Cross-team communication —
__Technical writing & documentation —
__Requirements gathering & refinement —
__Working with Product / DPM / BA partners —
__Facilitating meetings (standups, retros, design sessions) —
__
SECTION 13 — Goals & Notes
Technologies you would like to grow in (next 12 months):____________________________________________________________________________________________________________________________________
Technologies you would prefer not to own going forward:____________________________________________________________________________________________________________________________________
Career/skill aspirations for the next 12–24 months:____________________________________________________________________________________________________________________________________
Portfolio of Keith Elder