Moving from software development to application security
Developer moving into application security (AppSec): the strengths to build on, the gaps to close, a learning plan, the proof to show and your first role.
You have been writing code for several years and security interests you more and more: a review that exposed a flaw, an audit that shook up your team, curiosity about how attackers think. Application security is probably the most natural way into cybersecurity for a developer. This guide helps you weigh what you already have, what you are missing and how to prove it to an employer.
Why developers start ahead
An application security engineer spends much of their time reading code, understanding an architecture and convincing developers to fix things. You can already do half of that job. You know delivery constraints, the trade-offs between speed and quality, how a continuous integration pipeline works and how code reviews really happen.
Employers value this. In our guide for companies on hiring an application security engineer, we stress one point: a good AppSec profile must be credible with development teams. A former developer often is from day one.
It is still a genuine career change. You will no longer be judged on the features you ship, but on the risks you help reduce and the trust teams place in you.
What transfers, what changes
| What you do today | What it becomes in AppSec | What really changes |
|---|---|---|
| Writing code that works | Reading code to find what can be abused | You look for the cases nobody planned for, not the happy path |
| Taking part in code reviews | Leading targeted reviews of sensitive code | You prioritise: authentication, permissions, personal data, payments |
| Designing a feature | Threat modelling a project | You reason in data flows, trust boundaries and possible attackers |
| Maintaining CI/CD | Building security checks into the pipeline | You tune tools so alerts stay useful and actually get read |
| Managing dependencies | Tracking vulnerabilities in third-party components | You assess real exposure, not just the displayed severity |
| Fixing your own bugs | Getting other teams to fix vulnerabilities | Influence replaces your keyboard |
The change of stance
A developer solves a problem within their own scope. An AppSec engineer tries to stop the same problem from reappearing across ten teams: a shared library, a well-tuned analysis rule, a clear standard, a short training at the right moment. You move from "I fix my code" to "I help everyone write safer code".
The skills to build first
Focus on what appears in most job ads rather than trying to cover everything.
- The main families of web and API vulnerabilities. Injection, broken access control, authentication and session flaws, deserialisation, server-side request forgery. The OWASP Top 10 is a good starting point, as long as you can exploit and fix each category, not just name it.
- Access control in depth. It is the topic that comes up most often in code review: server-side permission checks, direct access to other users' objects, privilege escalation between roles.
- Applied cryptography. Not the maths, but correct usage: password storage, choice of libraries, key and secret management, classic mistakes to spot in review.
- Threat modelling. Being able to map an application's flows, identify trust boundaries and derive the priority risks.
- Delivery pipeline tooling. Static analysis, dependency scanning, secret detection, container image scanning: how they work, what they miss, how to keep false positives down.
- The security of your own stack. The typical flaws of your languages and frameworks, their built-in protections and how people bypass them by accident.
Learning to think like an attacker
This is often the hardest shift. As a developer, you test that the application does what it should. In security, you check that it does nothing else. Practise exploitation on deliberately vulnerable applications and training platforms: exploiting a flaw is how you truly understand how to prevent it. Stick strictly to environments built for practice or to your own applications.
A realistic learning plan
The pace depends on the time you have. Here is a sequence that works for many developers.
- Offensive basics. Install a deliberately vulnerable application, learn to use an intercepting proxy and exploit the main categories of flaws one by one.
- Code review. Take the same flaws from the source code side: find the faulty line, write the fix, then write the test that prevents regression.
- Your own code. Review an old personal project, or an open source project you know, through an attacker's eyes. You may be surprised by what you find.
- The delivery pipeline. Add static analysis, dependency scanning and secret detection to a personal repository. Tune them until the results are actionable.
- Threat modelling. Pick an application you know well, map its flows and write a short risk analysis with prioritised recommendations.
What about certifications?
Certifications focused on application security or web penetration testing can structure your learning and get you past early screening. They complement practice; they do not replace it. Our article on what certifications really say explains how employers read them.
Start the move in your current job
The shortest path often runs through your current team. Offer to take on the security topics nobody owns:
- become your team's security champion and pass on good practice;
- review first the pull requests that touch authentication or permissions;
- add or tune an analysis tool in the continuous integration pipeline;
- follow up the fixes for vulnerabilities raised by an audit or a pentest;
- run a short internal session on a flaw found in your own code.
If your company already has a security team, introduce yourself. Many AppSec engineers started this way, through an internal move after showing their interest for several months.
Proving your skills to recruiters
A developer aiming for an AppSec role needs to make their dual skill set visible.
- Written write-ups: a flaw found on a training application, explained from the attack side and the fix side, with the patch and the test.
- A public repository with an instrumented CI pipeline and an explanation of the settings you chose.
- A threat model of a fictional or open source application, clear and prioritised.
- A CV that connects both worlds: languages you master, reviews you led, flaws you fixed, tools you integrated. Our guide to writing a convincing cybersecurity CV details the method.
Mistakes to avoid
- Disowning your developer past. It is your main asset: present it as a foundation, not a detour.
- Stopping at tools. Running a scanner is not enough. Recruiters want to know whether you understand what it finds and what it misses.
- Confusing AppSec and pentesting. A pentester finds and reports; an AppSec engineer gets things fixed and prevents them over time. If offensive work is what draws you, read our guide on becoming a pentester.
- Lecturing. You were a developer: remember what annoyed you about security teams.
Preparing for interviews
Expect a code review on a deliberately vulnerable snippet, a design question ("how would you secure this feature?") and a question on how you would win over a reluctant team. Recruiters watch your method, your ability to prioritise and your attitude towards developers. To prepare, go through the AppSec and DevSecOps interview questions we offer employers, and our advice on passing a technical cybersecurity interview.
On pay, differences are wide depending on region, sector, team size and the focus of the role. Compare offers on all of these, and on how much room the company really gives security in its development cycle.
In short
Moving from development to application security is a natural step, provided you change your stance: look for what can be abused, prioritise risks and help others fix. Build on your knowledge of code, learn to think like an attacker in training environments, instrument a delivery pipeline and, if you can, start in your current job.
Getting ready to move into AppSec? Join the Cyber Recrut network for free: our shortlisted candidates prove their skills on hands-on labs, so your developer experience counts for what it is really worth. See also how we work.