Related: from QA to cybersecurity, learn penetration testing, who is a pentester, stages of penetration testing, mentoring.
When people ask me, “I want to get into AppSec, where do I start?”, behind it there is usually the expectation of an abstract development map with a dozen certificates. In practice it is more useful to answer a different question: if you were hired tomorrow, what exactly would you be doing at your desk on Tuesday at 11 a.m.?
Application Security Engineer is not just a nice line on a CV. It is regular engineering work: checking access controls in APIs, reviewing Pull Requests, preparing clear tickets that describe vulnerabilities, and communicating calmly with developers.
1. What an AppSec engineer does in practice
An AppSec specialist's day is made up of clear, applied tasks that protect the product at every stage of development:
- API review and access control: the team is about to ship a new endpoint for handling orders. You log in to the staging environment under two different accounts (a regular user and an admin) and check the basic logic. The main task is to make sure user A cannot view or change user B's data simply by changing an ID in the request (the IDOR / BOLA vulnerability).
- Analyzing code changes (Pull Request review): a PR appears in the repository that changes the structure of the JWT token. You look at the diff: you assess the token's lifetime, the signing algorithm, whether roles are correctly checked on the backend, and whether the session is invalidated on logout.
- Discussing risk with development: if a bug is found, it is important not just to point at the problem but to calmly explain the business context. On staging a data leak looks like a training vulnerability, but in production the same flaw means the compromise of customer data.
- Retesting: once developers report a fix, you verify it. A common story from practice: the button was removed in the user interface (UI), but direct access to the API remained open.
- Process and CI/CD security: making sure secret keys, passwords, and tokens do not end up in source code and Docker images.
2. How AppSec differs from SOC and classic pentest
Beginners often confuse these directions, which is why they waste time learning irrelevant tools.
| Parameter | SOC / SecOps | Pentest (Offensive) | AppSec / Product Security |
|---|---|---|---|
| Main focus | Monitoring events, handling incidents, analyzing logs. | Project-based audits, finding attack vectors from the outside, running assessments. | Building security into the development process (SDLC), the security of code and APIs. |
| Work context | Network traffic, SIEM, EDR, alerts. | Breaking into infrastructure and web resources, writing a report for the client. | Source code, API architecture, CI/CD, close cooperation with engineers. |
| Point of impact | Repelling attacks and responding to incidents. | Testing a system within an agreed scope. | Preventing vulnerabilities before they reach production. |
Job titles on the market can vary: Product Security Engineer, Security Champion, Application Security Specialist. Look at the task description: if the role requires configuring firewalls and antivirus, that is system administration. If it is about analyzing APIs, secure development, and code review, that is AppSec.
3. The technical minimum for entry
To pass technical interviews you need a focused set of practical skills:
- HTTP/HTTPS and API fundamentals: a full understanding of the structure of requests and responses, how headers, cookies, sessions, and redirects work, and the difference between the 401 Unauthorized and 403 Forbidden response codes.
- Access Control: the skill of spotting authorization logic flaws — IDOR/BOLA, privilege escalation, cross-user isolation in multi-tenant architectures.
- Authentication mechanisms: understanding how tokens (JWT, OAuth 2.0) and session control work. The ability to find common mistakes: no signature check, tokens leaking into plain logs, incorrect session revocation.
- Working with manual tools: confident use of Burp Suite (Proxy, Repeater) for intercepting, analyzing, and modifying network requests.
- Writing reports: the ability to produce a concise report with reproduction steps (PoC), a severity assessment, and remediation recommendations that developers can understand.
- Reading code: the ability to analyze a Pull Request in a repository (Node.js, Python, Java, or .NET), point out an insecure section, and suggest a fix.
4. Portfolio requirements
A hiring manager assesses a portfolio in a few minutes. It should show engineering thinking, not a list of courses attended:
- 2–3 worked access-control cases: a description of a vulnerability with ID tampering, role escalation, or access to other users' objects, with concrete reproduction steps and an example of a correct fix.
- 1 authorization-logic case: an analysis of a vulnerability in how tokens or sessions work.
- An example of a full assessment cycle: a small scope, the testing performed, a written report with 4–6 vulnerabilities, and a retest plan.
- An example Pull Request comment: a demonstration of how you communicate correctly and with good arguments with developers during code review.
5. Switching from QA / SDET
Test engineers have an excellent base for moving into AppSec: an understanding of test design, working with APIs, CI/CD, and experience arguing bugs to the development team.
A transition strategy:
- Extend your test scenarios with negative security checks: attempts to access other people's resources via forged IDs, using expired tokens, resetting roles.
- Introduce a template for writing up security bugs at your current job.
- Collect 2–3 practical cases on external labs.
- In interviews, position your experience as a systematic transition: “I worked in automation and quality, started going deeper into authorization and API logic checks, and here are my practical findings.”
This path is covered in more detail in from QA Automation to cybersecurity.
6. Switching from development
Developers can read code, understand application architecture, and are able to suggest the right fix at the source-code level right away.
A transition strategy:
- Shift the focus from “how to build a feature quickly” to “how this feature can be abused.”
- Run a security audit of one feature on your current project (analyzing how secrets are handled, checking authorization logic).
- Study common attack vectors against web applications and APIs (OWASP API Security Top 10).
- Become the security point of contact (Security Champion) inside your engineering team even before an official change of role.
7. A step-by-step 8-week preparation plan
[Weeks 1-2] HTTP & Burp Suite ──▶ [Weeks 3-4] Access control (IDOR)
│
[Weeks 7-8] Portfolio & Interviews ◀── [Weeks 5-6] Tokens, PR Review & Retest- Weeks 1–2 (HTTP and Burp Suite basics): deploy a training vulnerable application. Practice intercepting traffic, modifying parameters, and build the habit of documenting every session.
- Weeks 3–4 (Access control): focus on finding authorization flaws (IDOR, BOLA, permission boundaries). Write up 2–3 of the bugs you find as full reports.
- Weeks 5–6 (Sessions, tokens, and code review): study how JWT and OAuth work. Run one full testing cycle from defining the scope to the final report. Practice reading Pull Requests in open repositories.
- Weeks 7–8 (Packaging your profile and interviews): put together your portfolio, tidy up your LinkedIn profile (with a clear specialization: AppSec / Web & API Security), and run mock interviews.
8. How technical interviews go
An interview for an AppSec engineer role usually consists of four stages:
- HR screening: checking experience, work format, and clarity of positioning.
- Technical round (Live Hacking / Case Review): working with Burp Suite in real time on a training application, or a detailed walkthrough of a practical case from your portfolio.
- Process and risk assessment: questions about how you determine severity, what you do when development disagrees with a risk rating, and how you prioritize fixes.
- Soft skills: checking whether you communicate reasonably, can explain complex technical things in simple language, and can work in a team without toxicity.
9. Common candidate mistakes
- Trying to pass hard infrastructure certificates (for example, OSCP) before mastering basic web application and API security.
- Buying paid software instead of actively practicing with Burp Suite Community Edition.
- Memorizing the OWASP Top 10 list by heart without a practical understanding of how these vulnerabilities are reproduced.
- Mass-applying to Senior-level roles with a beginner's portfolio.
- Quitting your current job before you have collected a portfolio and received first offers.
10. Training and contact
If you need systematic hands-on preparation in Application Security (API analysis, access control, code review, report writing, and interview prep), see the program on the Application Security Engineer page.
You can put together an individual preparation plan for your current background on WhatsApp. The format of working together is described in detail in the cybersecurity mentoring section.
Also: from QA Automation to cybersecurity, learn penetration testing, who is a pentester, stages of penetration testing, mentoring.
I teach AppSec in practice: access control, APIs, reports, interview prep. Need a plan for your background? Message me on WhatsApp.