Skip to content
Cyber Recrut

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.

Published on 7 min read

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 todayWhat it becomes in AppSecWhat really changes
Writing code that worksReading code to find what can be abusedYou look for the cases nobody planned for, not the happy path
Taking part in code reviewsLeading targeted reviews of sensitive codeYou prioritise: authentication, permissions, personal data, payments
Designing a featureThreat modelling a projectYou reason in data flows, trust boundaries and possible attackers
Maintaining CI/CDBuilding security checks into the pipelineYou tune tools so alerts stay useful and actually get read
Managing dependenciesTracking vulnerabilities in third-party componentsYou assess real exposure, not just the displayed severity
Fixing your own bugsGetting other teams to fix vulnerabilitiesInfluence 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.

  1. 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.
  2. 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.
  3. Applied cryptography. Not the maths, but correct usage: password storage, choice of libraries, key and secret management, classic mistakes to spot in review.
  4. Threat modelling. Being able to map an application's flows, identify trust boundaries and derive the priority risks.
  5. Delivery pipeline tooling. Static analysis, dependency scanning, secret detection, container image scanning: how they work, what they miss, how to keep false positives down.
  6. 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.

  1. Offensive basics. Install a deliberately vulnerable application, learn to use an intercepting proxy and exploit the main categories of flaws one by one.
  2. 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.
  3. 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.
  4. The delivery pipeline. Add static analysis, dependency scanning and secret detection to a personal repository. Tune them until the results are actionable.
  5. 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.

Related articles