Roles

Pick a job. See the tools that job really uses: must have, every day, good to know.

How to read a role card

Each card is one job. The colored strip shows which kinds of tools the job leans on. Must have is what you can't do the job without, Every day is what you touch daily, Good to know is worth learning next. Hover a tool to light it up on every card that uses it; click it to compare.

The same roles as a table
RoleWhat they doMust haveEvery dayGood to know
Backend EngineerWrites the APIs and services behind the app, and the database they use.docker-desktop, docker-compose, testcontainers, flyway, sqlalchemycompose-watch, wiremock, github-actions, sentry, direnv, prismaflisk, tilt, localstack, minio, pact
Frontend EngineerBuilds the screens people click on, and makes them fast and clean.vite, pnpm, nextjs, msw, nvmesbuild, turborepo, npm, github-actions, sentry, rollupastro, playwright-mcp, netlify-cli, vercel-cli
Full-stack EngineerBuilds the screen, the API and the database for one feature, alone.nextjs, pnpm, docker-compose, prisma, vitedocker-desktop, drizzle, msw, github-actions, sentry, supabase-cliflisk, mailpit, ngrok, create-t3-app, vercel-cli
Mobile EngineerBuilds phone apps for iOS and Android, and wires them to a backend.swiftpm, gradle, msw, mockoon, ngrokwiremock, firebase-emulators, github-actions, homebrew, sentrymailpit, toxiproxy, convex, cloudflare-tunnel
Java / JVM EngineerWrites server code in Java or Kotlin, usually with Spring or Quarkus.spring-boot, maven, gradle, sdkman, testcontainersquarkus, docker-compose, flyway, liquibase, jib, github-actionsmicronaut, buildpacks, dive
Python Backend EngineerWrites server code in Python, usually with FastAPI or Django.uv, fastapi, django, sqlalchemy, alembicpyenv, docker-compose, testcontainers, moto, pydantic-ai, github-actionspoetry, pixi, mailpit, just
.NET EngineerWrites server code in C#, often several services that talk to each other.ef-core, nuget, aspire, docker-desktop, azuritedocker-compose, testcontainers, azure-functions-core-tools, github-actions, bicepdapr, semantic-kernel, microsoft-agent-framework, tye
PHP / WordPress DeveloperBuilds sites and apps in PHP, Laravel or WordPress.laravel, laravel-sail, composer, ddev, local-wplando, laravel-herd, docker-compose, mailpit, github-actionsdocksal, ngrok, nvm, vite
Ruby / Rails EngineerBuilds web apps with Rails, from model to page.rails, bundler, rbenv, docker-compose, foremanovermind, mailpit, github-actions, sentry, dependabot, testcontainersmise, ngrok, kompose
Serverless / Cloud App EngineerBuilds apps out of cloud functions and managed services, with no servers to run.sst, aws-sam, localstack, serverless-framework, wrangleraws-cdk, moto, miniflare, minio, github-actions, firebase-emulatorsarchitect, nitric, encore, netlify-cli, vercel-cli
Student / Junior DeveloperLearning to code and ship. Needs tools that just work and do not break setup.homebrew, nvm, pip, docker-desktop, replitcodespaces, cursor, github-copilot, vite, npmuv, claude-code, create-vite, stackblitz, ollama
Indie Hacker / Solo FounderOne person building a whole product. Wants cheap, fast and few moving parts.nextjs, supabase-cli, pocketbase, vercel-cli, cursorclaude-code, docker-compose, pnpm, sentry, ngrok, github-actionsflisk, convex, wrangler, mailpit, ollama
Founding EngineerFirst engineer at a startup. Does a bit of everything, picks the stack.docker-compose, github-actions, nextjs, terraform, sentryclaude-code, pnpm, supabase-cli, vercel-cli, doppler, tiltflisk, opentofu, pulumi, grafana, localstack
Platform EngineerBuilds the internal tools and paved roads other developers use to ship.backstage, terraform, kubernetes, argo-cd, github-actionscrossplane, helm, humanitec, port, opentelemetry, dev-containersflisk, tilt, kratix, coder, copier
Site Reliability Engineer (SRE)Keeps production up. Measures it, gets paged, and fixes the cause.prometheus, grafana, kubectl, opentelemetry, terraformloki, jaeger, k9s, stern, argo-cd, helmdatadog, sentry, toxiproxy, kubectx, signoz
DevOps EngineerConnects code to production with pipelines, servers and automation.github-actions, terraform, docker-engine, ansible, kubectlgitlab-ci, jenkins, helm, argo-cd, vault, grafanaact, dagger, opentofu, trivy, flisk
Infrastructure / Cloud EngineerBuilds and runs the networks, clusters and cloud accounts everything sits on.terraform, opentofu, aws-cdk, kubernetes, ansibleterragrunt, pulumi, cloudformation, bicep, vault, kubectlcrossplane, sops, localstack, k3s, nix
Kubernetes / Cluster EngineerRuns the clusters apps live on, and helps teams deploy to them.kubectl, helm, kustomize, k9s, argo-cdflux, helmfile, stern, kubectx, external-secrets, lenskind, vcluster, krew, kubefwd, telepresence
Release EngineerOwns how code becomes a version people can install, safely and on time.github-actions, changesets, cosign, buildkitsyft, renovate, gitlab-ci, argo-cd, grypekargo, dagger, lerna, helm
Build / Developer Productivity EngineerMakes builds, tests and local setup fast for every other developer.bazel, nx, turborepo, buildkit, misepants, earthly, dagger, nix, devenv, justflisk, depot, buck2, watchman, direnv
Observability EngineerBuilds the logs, metrics and traces so teams can see what their code does.opentelemetry, prometheus, grafana, loki, jaegerotel-lgtm, signoz, sentry, datadog, kubectlopenllmetry, langfuse, stern, helm
Data EngineerBuilds the pipes that move and clean data so others can use it.uv, docker-compose, minio, sqlalchemy, atlasconda, pixi, testcontainers, localstack, temporal, terraformflyway, dbmate, moto, gcloud-emulators, dagger
ML EngineerTrains models and turns them into something an app can call.uv, conda, docker-desktop, vllm, fastapipixi, mlx-lm, ollama, llama-cpp, langfuse, docker-composegithub-actions, nix, podman
MLOps EngineerGets models into production and keeps them running, cheap and watched.kubernetes, vllm, docker-engine, terraform, github-actionshelm, argo-cd, prometheus, grafana, buildkit, temporallangfuse, opentelemetry, kubectl, k9s
AI / Agent EngineerBuilds apps where an LLM calls tools and does multi-step work.langgraph, claude-agent-sdk, model-context-protocol, langfuse, ollamaopenai-agents-sdk, pydantic-ai, mcp-inspector, fastmcp, temporal, docker-composeflisk, mastra, e2b, promptfoo, docker-mcp-toolkit
Prompt / Eval EngineerWrites the tests that tell if an LLM app got better or worse.promptfoo, langfuse, braintrust, langsmith, arize-phoenixopik, dspy, helicone, openllmetry, ollamagithub-actions, claude-code, mcp-inspector, docker-compose
LLM Inference / Local Models EngineerRuns open models on own hardware, fast and cheap.vllm, llama-cpp, ollama, docker-model-runner, kuberneteslm-studio, mlx-lm, localai, prometheus, grafanajan, helm, docker-desktop, opentelemetry
MCP / Agent Tooling EngineerBuilds the tools and servers that let AI agents act on real systems.model-context-protocol, fastmcp, mcp-inspector, claude-code, docker-mcp-toolkitplaywright-mcp, smithery, mcp-registry, composio, e2b, skills-shstagehand, flisk, uv, wrangler
QA / Test Automation EngineerWrites automated tests that click through the app and check it works.playwright-mcp, testcontainers, wiremock, docker-compose, github-actionsmsw, mockoon, mailpit, pact, act, stagehandflisk, microcks, toxiproxy, localstack
Benchmark / Performance EngineerWrites and runs benchmarks to find what is slow and prove a fix worked.docker-compose, prometheus, grafana, opentelemetry, jaegertoxiproxy, vllm, testcontainers, nix, hatch, github-actionswiremock, signoz, k9s, just
Contract / Integration Test EngineerMakes sure services agree on how they talk, before they break each other.pact, microcks, wiremock, prism, testcontainersmockoon, msw, docker-compose, github-actions, toxiproxyflisk, localstack, tilt, moto
Security Engineer (AppSec)Finds and fixes security holes in code and dependencies.trivy, gitleaks, snyk, vault, dependabotgrype, syft, cosign, sops, renovate, github-actionsopenbao, infisical, external-secrets, toxiproxy
DevSecOps EngineerBuilds security checks into pipelines so bad code never ships.github-actions, trivy, cosign, vault, terraformsyft, grype, gitleaks, snyk, renovate, kubectlopenbao, external-secrets, argo-cd, sops, kustomize
Resilience / Chaos Test EngineerBreaks things on purpose to see if the system copes.toxiproxy, docker-compose, kubernetes, kubectl, prometheustestcontainers, grafana, k9s, kind, sternopentelemetry, localstack, tilt, jaeger
Forward Deployed EngineerSits with a customer and ships working software inside their setup, fast.docker-desktop, docker-compose, ngrok, claude-code, kubectlcursor, mockoon, wiremock, terraform, vault, helmflisk, tilt, ollama, localstack, tailscale-funnel
Solutions EngineerShows the product to buyers, builds proof-of-concept demos, answers hard questions.docker-desktop, docker-compose, ngrok, mockoon, vercel-cliclaude-code, cursor, codespaces, wiremock, supabase-cliflisk, cloudflare-tunnel, replit, stackblitz
Developer Advocate / DevRelTeaches developers to use the product with talks, demos, samples and docs.codespaces, docker-desktop, vite, stackblitz, claude-codedev-containers, replit, cursor, ngrok, github-actions, create-viteflisk, codesandbox, cookiecutter, copier, ollama
Support EngineerHelps customers fix technical problems and finds bugs in the product.docker-desktop, docker-compose, sentry, kubectl, sternwiremock, ngrok, grafana, loki, k9s, devboxflisk, mailpit, codespaces, jaeger
Integration EngineerConnects the product to a customer's other systems through APIs and webhooks.ngrok, wiremock, mockoon, prism, docker-composemicrocks, msw, localtunnel, cloudflare-tunnel, mailpit, temporalflisk, inngest, composio, pact
Tech LeadLeads a team's code, reviews work and keeps the local setup and CI healthy.github-actions, docker-compose, claude-code, renovate, sentryturborepo, nx, changesets, dev-containers, mise, backstageflisk, tilt, dependabot, grafana, just
Staff EngineerSolves the hard cross-team problems and sets technical direction.kubernetes, terraform, opentelemetry, github-actions, bazelbackstage, dapr, temporal, nx, docker-compose, grafanaflisk, tilt, crossplane, nix, claude-code
Software ArchitectDraws how systems fit together and picks the building blocks.kubernetes, terraform, opentelemetry, dapr, temporalbackstage, nx, spring-boot, nestjs, docker-compose, pactflisk, aspire, encore, microcks, restate
Engineering ManagerManages people and delivery. Watches team health, not code.github-actions, backstage, grafana, sentry, renovateport, cortex, opslevel, datadog, dependabotclaude-code, github-copilot, cursor, codespaces
Open-source MaintainerKeeps a public project alive. Reviews contributions, cuts releases, fights spam.github-actions, changesets, renovate, dev-containers, codespacesdependabot, act, cosign, just, gitleaks, claude-codeflisk, copier, cookiecutter, nix, syft