Software Engineer Resume and Interview Blueprint
What engineering recruiters search for, how to write bullets that survive both a parser and a hiring manager, and the behavioral questions to prepare.
Written by Ali HosseiniUpdated (published )
Keywords recruiters search for
Example bullet
“Redesigned the order-processing service as event-driven microservices handling ~2M daily transactions; cut p95 latency by roughly a third and reduced monthly AWS spend measurably (figures illustrative).”
A behavioral question you will get
What recruiters and parsers look for
Engineering postings name technologies explicitly, and recruiter searches use those names. If the posting says TypeScript, React, PostgreSQL, and AWS, those four strings should appear in your resume where they are true: in a skills section and, more convincingly, inside experience bullets. Generic phrasings ('modern web stack', 'cloud infrastructure') do not match a search for the specific term.
Structure matters as much as vocabulary. A skills block rendered as a two-column table or a set of icons is routinely lost by parsers; a plain comma-separated list under a 'Skills' heading is not. Put the technology names in the bullets too, because that is where a human reads them with context.
- Languages and frameworks named exactly as in the posting.
- Cloud provider and key services (e.g. 'AWS (ECS, RDS, SQS)').
- Databases and data stores by name.
- Practices: CI/CD, testing, code review, on-call, incident response.
- Scale indicators: users, requests per second, data volume, team size.
Bullet structure that works for both readers
A bullet an ATS can index and a hiring manager will believe has three parts: what you did (verb + object, with the technology named), the scope (how big, for whom), and the outcome (a measurable change, or a concrete deliverable if no number exists). 'Built the payments service' is a task. 'Built the payments service in Go on Kubernetes, processing ~50k transactions/day for three product teams; reduced failed-payment rate from ~3% to under 1%' is evidence.
Be honest with numbers. If you do not have an exact figure, say 'roughly' or give a range; interviewers ask about numbers and can tell when one was invented. If there is genuinely no metric, state the deliverable and its use: 'now the standard deployment path for all backend services'.
Behavioral themes in engineering loops
Engineering behavioral interviews cluster around a handful of themes: an outage or hard bug; a technical disagreement; a project with unclear requirements; a time you had to cut scope; mentoring or unblocking someone; and a decision you got wrong. Prepare one strong story for each. The example question above is the most common; Ravina's mock interview has a bank for engineering roles at IC and senior levels and scores each STAR component.
Benchmarking compensation for this role
Software engineering pay varies enormously by company, level, and city, so this page does not print a range. Use levels.fyi (level-mapped, strong for larger tech companies), Glassdoor and Indeed (broader, noisier), and the pay ranges disclosed in postings where transparency laws apply. Match on level, not title, before comparing. Ravina's offer modeller lays multiple offers side by side on a total-compensation basis once they arrive.
Frequently asked questions
Should I list every technology I have touched?
No. List what you can discuss in an interview. A long list of half-known tools invites questions you cannot answer and dilutes the real ones.
One page or two?
One page for under about five years of experience; two is fine beyond that. Parsers do not care; humans skim, so put the strongest material on page one.
Do side projects count?
Yes, if they demonstrate skills the posting names and you can explain the design decisions. Link to the repository.