Software engineers already hold the hardest skill in application security, reading and changing unfamiliar code, yet many try to move into security by starting again with network fundamentals and entry certificates. The faster route builds on what developers do every day: design reviews, pull requests, pipelines and production incidents. This guide is for software engineers who want to move into application security (AppSec) or product security, whether inside their current employer or elsewhere. It covers how to choose the target role, how developer skills translate, a plan you can run while still employed, the evidence that persuades a hiring manager, and the first 90 days in the new job. The role itself, certifications and progression are covered in the Application Security Engineer Career Guide; routes from IT operations are in the IT to Cyber Security Career Guide.
Key takeaways
- Your code fluency is the asset. AppSec teams struggle to hire people who can read a pull request, follow data through a framework and propose a fix that a developer will accept; lead with that.
- Learn to break what you know how to build. The main gap is attacker thinking: vulnerability classes, how they are exploited in principle, and how to test for them safely in the stack you already use.
- Move inside first if you can. Becoming the security champion for your team, then taking AppSec tickets, is usually the shortest path, because the security team already trusts your judgement.
- Evidence beats certificates early. A threat model you ran, a class of bug you removed from a codebase, or a secure library you introduced shows more than an exam pass in the first year.
- Keep shipping. The AppSec engineers developers trust are the ones who still write code: automation, secure defaults and paved roads, not only findings.
Choosing the target: AppSec, product security or security engineering
Job titles overlap, so choose by the work you want to do most weeks. All three value a development background; they differ in scope and in how much code you write.
| Target | What the work centres on | How much you code | Good fit if you enjoy |
|---|---|---|---|
| Application security engineer | Threat modelling, secure code review, running and tuning SAST, SCA and secret scanning, triaging findings, developer training | Moderate: scripts, scanner rules, fixes and pull requests | Reviewing code across many teams and languages |
| Product security engineer | Security of one product line end to end: design reviews, security requirements, vulnerability handling, customer and researcher reports, secure defaults | Moderate to high, often embedded with one engineering group | Deep ownership of one system and its users |
| Security engineer (platform or tooling) | Building security tooling, CI/CD guardrails, identity and secrets services, detection pipelines | High: services, infrastructure as code, automation | Building systems that make the secure path the easy one |
| Penetration tester or offensive AppSec | Authorised testing of web, API and mobile applications, reporting | Low to moderate: test tooling and proofs of concept | Finding flaws under scope and time limits |
Backend and platform engineers usually transition most easily into AppSec or security engineering. Frontend and mobile engineers have a strong advantage on browser, client-side and mobile security, which many AppSec teams lack. Engineers who have handled production incidents bring operational judgement that product security roles value.
How developer skills translate
Write your CV and interview answers in security terms. The left column is what you already do; the right column is what it becomes, and what to add.
| Developer experience | AppSec equivalent | What to add |
|---|---|---|
| Code review on pull requests | Secure code review | Vulnerability class checklists, data flow from source to sink, reviewing authorisation logic. See the Secure Code Review Guide. |
| Design documents and architecture reviews | Threat modelling | A structured method such as the four Threat Modeling Manifesto questions: "What are we working on?", "What can go wrong?", "What are we going to do about it?", "Did we do a good enough job?" |
| Writing tests | Security test cases and abuse cases | Negative tests for authorisation, input handling and rate limits; mapping tests to OWASP ASVS requirements |
| Maintaining dependencies | Software composition analysis and supply chain security | Reachability, exploitability and upgrade risk; SBOMs; provenance |
| Building CI/CD pipelines | Pipeline security and security tooling integration | Least privilege for pipeline credentials, branch protection, signed artefacts. See the CI/CD Security Guide. |
| Debugging production incidents | Vulnerability response and incident support | Evidence handling, disclosure process, severity rating |
| Framework and library expertise | Secure defaults and paved roads | Knowing where a framework's protections end (raw queries, unsafe rendering, custom deserialisation) |
| Explaining trade-offs to product managers | Risk communication and risk acceptance | Expressing a finding as likelihood, impact and cost to fix, not as a rule |
What to learn, in what order
Use the standards AppSec teams use, so your learning maps directly to the work.
- Vulnerability classes in your own stack: injection, cross-site scripting, broken access control, server-side request forgery, insecure deserialisation, authentication and session flaws. PortSwigger's Web Security Academy is free and has hands-on labs by topic (for example 16 SQL injection labs and 30 cross-site scripting labs), including OAuth, JWT, access control and business logic. Practise only in such labs or systems you are authorised to test.
- Verification requirements: OWASP ASVS 5.0 has 345 requirements across 17 chapters, from Authentication and Authorization to OAuth and OIDC and Self-contained Tokens, at three levels. Pick the chapters relevant to your product and check your own code against them.
- Testing method: the OWASP Web Security Testing Guide (stable version 4.2, with version 5.0 in development) shows how testers structure work. Learn it so you can review penetration test reports critically.
- Secure development lifecycle: NIST SP 800-218, the Secure Software Development Framework (SSDF) Version 1.1, and OWASP SAMM v2.0, whose five business functions are Governance, Design, Implementation, Verification and Operations. These are the frameworks AppSec leaders use to plan programmes. See the NIST Secure Software Development Framework (SSDF, SP 800-218) Guide.
- Tooling: run SAST, SCA and secret scanning on a codebase you know, and learn to tune out false positives. Knowing why a rule fires is more valuable than knowing a product.
- Secure by design thinking: CISA's Secure by Design guidance asks software makers to take ownership of customer security outcomes and to ship products secure by default, with examples such as multi-factor authentication and logging available without extra configuration or cost. This is the mindset product security roles are hired for.
A 9 to 12 month plan while still employed
In NHI Mgmt Group's view, an internal move is often the fastest route, because security teams value people who already understand the codebase and the engineering culture. The plan below is our recommendation and assumes you keep your developer role throughout.
| Months | Focus | Evidence you produce |
|---|---|---|
| 1 to 2 | Tell your manager and the AppSec team you are interested; volunteer as security champion for your team | Named champion role; attendance at security reviews |
| 2 to 4 | Work through vulnerability classes in labs; review your own team's code for one class at a time | Two or three real findings fixed in your codebase, written up internally |
| 4 to 6 | Run a threat model for a feature your team is building, with AppSec reviewing it | A completed threat model and the design changes it led to |
| 5 to 8 | Take ownership of a scanner for your team: tune rules, remove false positives, add a check to CI | Before and after numbers: findings, false positive rate, time to triage |
| 7 to 10 | Eliminate a class of bug rather than instances: a safe query wrapper, an output encoding default, a central authorisation check | The library or pattern, adoption across services, and the findings it prevented |
| 9 to 12 | Ask for a rotation or part-time secondment into AppSec; take tickets from the AppSec backlog | Reviews and triage done for other teams |
If your employer has no security champions programme, propose one using the Security Champions Programme Guide. Setting it up is itself strong evidence.
Moving employer instead: if no internal route exists, rebuild the same evidence in public: write-ups of lab work, contributions to open source security tools or rules, and responsible disclosure through a published programme. Never publish code, findings or screenshots from your employer. See the Bug Bounty and Vulnerability Disclosure Guide for how disclosure programmes set scope.
Evidence and interviews
AppSec interviews usually test three things: can you find a flaw in code, can you reason about a design, and can you persuade a developer. Prepare for each.
- Code review exercise: expect a snippet or a small repository with planted flaws. Talk through data flow: where input enters, where it is used, what the framework does and does not protect. Propose a fix and a test.
- Design or threat model exercise: you may be given an architecture such as a file upload service or an OAuth integration. Use the four questions, name trust boundaries, and prioritise the top risks rather than listing everything.
- Triage scenario: "A scanner reports 400 findings for this service; what do you do?" Show you can deduplicate, confirm reachability, rate severity and decide what blocks a release.
- Influence questions: describe a time you changed a team's practice. Developer experience is the advantage here: show you know what makes engineers ignore security tickets.
- Portfolio: one page per item: problem, what you did, how you tested it, result. Three strong items are enough.
General interview preparation is covered in the Cyber Security Interview Preparation Guide.
Decision guidance
- Internal move or new employer: internal moves are faster and keep your domain knowledge valuable; the trade-off is that you may be pulled back into feature work. A new employer gives a cleaner start but you must rebuild trust and context.
- Large or small organisation: large organisations have defined AppSec teams, tooling and career ladders, and hire for specialisms. Small organisations and start-ups often want one person covering AppSec, cloud and compliance; you will learn breadth quickly but have fewer people to learn from.
- Generalist or specialist: many AppSec teams need people for web and API security first. Specialisms such as mobile, cryptography, browser security or AI application security are valuable once you have the fundamentals.
- When to certify: after you have evidence. A certification helps where an employer or public sector advert requires one; the ISC2 CSSLP Certification Guide and GIAC GWAPT pages cover two common options.
- Staying a developer: if you enjoy building more than reviewing, a security-focused engineering role (identity services, secrets platforms, secure frameworks) may suit you better than AppSec.
The first 90 days in an AppSec role
- Days 1 to 30, learn the estate: list applications, owners, languages and pipelines; read the last penetration test reports and incident reviews; meet the engineering leads.
- Days 31 to 60, fix the signal: pick the noisiest scanner and tune it until findings are trusted; agree severity definitions and fix timelines with engineering.
- Days 61 to 90, ship something: deliver one paved-road improvement, such as a pre-commit secret scan, a safe default in a shared library or a threat model template engineers will actually use.
Measure yourself as the AppSec team will: time to triage new findings, false positive rate of the tools you own, share of high-severity findings fixed within the agreed timeline, and number of teams with a current threat model. The AppSec Programme Metrics Guide covers these in depth.
Where identity fits
Developers handle more credentials than most staff: API keys, cloud access keys, database passwords, signing keys and CI/CD tokens. Many AppSec findings are about these non-human identities: secrets committed to repositories, over-privileged pipeline tokens and long-lived keys in configuration. A developer who already understands how services authenticate is well placed to fix them. Make secret scanning and short-lived workload credentials part of your transition projects. See the Git Secret Scanning Guide and the CI/CD Pipeline Identity Security Guide.
Common failure patterns
- Starting from zero: spending a year on entry certificates and networking basics instead of building on code review and design skills.
- Becoming the gatekeeper: new AppSec engineers sometimes swing from builder to blocker, filing findings without fixes. Developers stop engaging, and the role becomes harder.
- Dumping scanner output: forwarding raw SAST results to teams without confirming them destroys trust in the first month.
- Testing without authorisation: probing a production system or a third-party service "to learn" can breach policy or law. Use labs, your own projects and authorised programmes only.
- Losing the coding habit: after a year of reviews and meetings, skills fade and fixes become vaguer. Keep a share of each week for building.
- No written evidence: good security work done as a developer is invisible if it is not written up; hiring managers cannot credit what they cannot see.
Framework mapping
| Framework | Where the transition skills apply |
|---|---|
| NIST SP 800-218 (SSDF) Version 1.1 | Secure development practices across preparing the organisation, protecting the software, producing well-secured software and responding to vulnerabilities |
| OWASP SAMM v2.0 | Design (Threat Assessment, Security Requirements, Secure Architecture), Implementation (Secure Build, Defect Management) and Verification (Security Testing) are where developer skills transfer first |
| OWASP ASVS 5.0 | Requirements for code review and test cases, 17 chapters at three levels |
| OWASP WSTG v4.2 | Structured web testing method for reviewing and scoping tests |
| CISA Secure by Design | Product security mindset: ownership of customer security outcomes, secure by default |
Practitioner checklist
- Choose a target role (AppSec, product security, security engineering or offensive testing) based on the weekly work you want.
- Rewrite your CV in security terms using the skills translation table.
- Tell your manager and the AppSec team, and volunteer as security champion.
- Work through vulnerability classes in free labs, then review your own codebase for each class.
- Run and document a threat model for a real feature.
- Own and tune a scanner for your team, with before and after numbers.
- Remove one class of bug with a safe default or shared library.
- Build a three-item portfolio, written up without employer-confidential detail.
- Ask for a secondment or rotation into AppSec before applying externally.
- Keep writing code after the move.
Standards and references
- NIST: SP 800-218, Secure Software Development Framework (SSDF) Version 1.1
- OWASP: Application Security Verification Standard 5.0
- OWASP: Software Assurance Maturity Model (SAMM) v2.0
- OWASP: Web Security Testing Guide
- CISA: Secure by Design
- Threat Modeling Manifesto
- PortSwigger: Web Security Academy
Related NHI Mgmt Group resources: Application Security Engineer Career Guide · Security Champions Programme Guide · Threat Modelling Guide · Secure Code Review Guide · IT to Cyber Security Career Guide