Career roadmap
Application Security Engineer
Stop vulnerabilities being written, not just found: reviews, tooling and secure defaults inside the development process.
Before you start AppSec
- Professional software development experience
- Comfort reading code in more than one language
- Understanding of web protocols and authentication
Vulnerability classes in depth
Know the mechanics well enough to spot them in code review, not just in a scanner report.
Still the highest-impact class, and the one candidates explain least precisely.
- SQL injection and parameterisation
- Command and template injection
- Deserialization vulnerabilities
- XXE and parser configuration
The most common serious finding in real applications.
- IDOR and object-level authorisation
- Function-level access control
- Multi-tenancy isolation
- Centralised authorisation design
Getting login right is harder than it looks, and everyone builds it.
- Password storage and credential stuffing defence
- Session fixation and rotation
- JWT pitfalls: algorithm confusion, expiry
- OAuth and OIDC misconfiguration
Same-origin policy, CSP and cookies — the controls that contain client-side flaws.
- Same-origin policy and CORS
- XSS variants and contextual encoding
- Content Security Policy design
- Cookie attributes and isolation
Scanners never find these, which is precisely why the role exists.
- Race conditions and TOCTOU
- Workflow bypass and state manipulation
- Price and quantity manipulation
- Rate limiting and abuse cases
BuildWrite a deliberately vulnerable application demonstrating ten classes, plus the fixed version.
Secure design
Preventing whole classes of bug through design beats finding them one at a time.
The highest-leverage AppSec activity, and a standard interview exercise.
- STRIDE against a data flow diagram
- Trust boundaries and assumptions
- Abuse cases alongside user stories
- Recording decisions and accepted risk
Choosing and using primitives correctly, and spotting misuse in review.
- Encryption at rest and field-level encryption
- Key management and rotation
- Signing, verification and replay protection
- Common misuse patterns
Hardcoded credentials remain one of the most common findings in real repositories.
- Secret management services
- Preventing secrets in version control
- Rotation without downtime
- Environment separation
Making the safe path the easy path is how AppSec scales past one reviewer.
- Framework security features
- Secure library wrappers
- Paved-road templates
- Deprecating unsafe internal APIs
Increasingly part of the role as regulation tightens.
- Data minimisation and retention
- PII classification and handling
- Consent and deletion flows
- Logging without leaking
BuildThreat model a real service and implement three of the resulting controls yourself.
Security testing and tooling
Automate what can be automated so human review goes where it matters.
Useful when tuned, ignored when noisy. Tuning is the actual skill.
- SAST tool selection and configuration
- Writing custom rules with Semgrep
- False positive triage workflow
- Baseline and incremental scanning
Most application code is third party. That is where much of the risk sits.
- SCA and vulnerable dependency detection
- Reachability analysis to cut noise
- SBOM generation and use
- Dependency pinning and update policy
Testing the running application, including authenticated flows.
- DAST in CI against a staging deploy
- Authenticated scanning setup
- API testing from an OpenAPI spec
- Fuzzing inputs and parsers
The core interview exercise: here is a diff, what is wrong with it.
- Reviewing for authorisation gaps
- Spotting injection sinks and taint flow
- Reviewing cryptographic usage
- Giving feedback developers act on
Security that slows delivery gets disabled. Design for the developer's day.
- Fast feedback and pre-commit hooks
- Break-the-build criteria
- Findings in the pull request
- Exception and risk acceptance workflow
BuildAdd a security pipeline to a real repository with tuned tooling and a triage process.
Running an AppSec programme
One reviewer cannot cover fifty teams. The job becomes leverage.
The framework that turns ad-hoc reviews into a repeatable programme.
- Security requirements and design gates
- Risk-based review triggers
- Release criteria
- Measuring programme coverage
Scaling through embedded engineers is the standard answer, and interviews expect it.
- Selecting and training champions
- Keeping the network engaged
- Escalation paths
- Measuring impact
Running the intake process for externally reported issues.
- Disclosure policy and safe harbour
- Triage and severity assignment
- Researcher communication
- Feeding findings into prevention
Proving the programme works, in language leadership understands.
- Mean time to remediate by severity
- Vulnerability density and escape rate
- Coverage of critical services
- Reporting to leadership
The cheapest long-term control, and the hardest to make stick.
- Targeted training on real findings
- Secure coding guidelines that get read
- Hands-on workshops and CTFs
- Onboarding for new engineers
BuildDefine a secure development lifecycle and get one team to adopt it end to end.
Interview preparation
AppSec interviews are code review, threat modelling, and deep protocol questions.
The signature AppSec interview. Real code, real time pressure.
- Finding the bug in an unfamiliar diff
- Explaining exploitability clearly
- Proposing a correct fix
- Prioritising multiple findings
Given an architecture diagram, identify threats and controls out loud.
- Systematic coverage under time pressure
- Prioritising realistic threats
- Proposing proportionate controls
- Handling incomplete information
Expect protocol-level questions on TLS, OAuth and the browser model.
- Explain OAuth flows and their risks
- Same-origin policy and CORS precisely
- How does CSRF protection actually work
- JWT verification pitfalls
You are an engineer first. Expect to write working code.
- Implementing a secure primitive
- Writing a Semgrep rule
- Automating a security check
- Tests that prove the fix
The role is influence-heavy. Conflict stories are directly relevant.
- Convincing a team to fix a finding
- Blocking a release and the fallout
- Handling a disagreement on severity
- Building trust with engineering
BuildA public vulnerable-and-fixed application, plus a written threat model.
AppSec tools on your CV
- Semgrep
- Burp Suite
- OWASP ZAP
- Snyk / Dependabot
- OWASP ASVS
- Threat Dragon
- GitHub Advanced Security
What AppSec employers ask to see
- A vulnerable-and-fixed application with explanations
- Custom static analysis rules you wrote
- A published threat model for a real system
- A security pipeline adopted by a real team
Sits between engineering and security, and is paid accordingly. Companies shipping their own software hire for it as soon as compliance or customers demand a secure development lifecycle.
Content last reviewed 2026-08-31. Guidance only — no institute or paid placement is endorsed anywhere in this book.