Integer to Roman: The Greedy Mapping That Always Shows Up in Interviews

Your portfolio should reflect your seniority level, not just list every project you've touched. Junior engineers sell potential and fundamentals. Senior engineers sell depth and architecture. Staff engineers sell leverage. CTOs sell business outcomes. Here's exactly what to put in your portfolio at each level — with concrete examples and a universal format you can use today.

"Show me your portfolio, and I'll tell you what level you're actually operating at." — Every Senior Engineer Who's Ever Reviewed a Resume
Most portfolios fail for one reason: they don't match the role being applied for. A junior portfolio full of buzzwords without deployed code. A senior portfolio that lists tasks instead of architectural decisions. A staff engineer portfolio that reads like a mid-level resume.
Your portfolio should tell a story. And that story changes dramatically depending on what level you're targeting.
Before diving into specifics, memorize this:
[Role] → [Primary Focus] → [Concrete Evidence]
Junior → Fundamentals → Code + deploy
Mid → Execution → Impact metrics
Senior → Architecture → Diagrams + trade-offs
Staff → Leverage → Org-wide adoption
EM/CTO → Business → Strategy + resultsIf your portfolio doesn't match your target level, you're signaling to the wrong audience.
Potential. Nobody expects a junior to have production experience. They're betting on your ability to learn fast, write clean code, and not be a net negative to the team.
Can be personal or tutorial-based, but must have your own modifications or improvements. I cannot stress this enough — a cloned tutorial repo with zero changes is an instant rejection. Add features. Break things. Fix them. Show agency.
Consistent commit history. Green squares don't matter, but commit message quality does. If your commits say "fix", "update", "wip" — you're signaling junior. If they say "handle edge case when user session expires during checkout" — you're signaling mid.
Deploy something. Anything. A Vercel free tier app, a GitHub Pages site, a Docker container on a $5 VPS. The fact that you understand how code goes from your laptop to a real URL is worth more than 10 local-only projects.
Execution reliability. You've shipped real features to real users. You've broken production and fixed it. You've navigated a real codebase. Your portfolio should prove you can be trusted with a feature and deliver it end-to-end.
Depth + breadth + technical judgment. A senior can be trusted with critical systems, can mentor juniors, and makes technical decisions that hold up over time. Portfolio focus shifts from "what I built" to "what I decided and why."
Project: Payment Processing Pipeline Migration Role: Technical Lead Context: Legacy monolith processing 10K payments/day, 15% failure rate during peak hours Decision: Migrated to event-driven microservice with idempotency guarantees and dead-letter queues Trade-offs Considered: CDC vs message broker, at-least-once vs exactly-once semantics, dual-write vs outbox pattern Impact: Failure rate dropped to 0.3%, throughput increased to 50K/day, zero data inconsistencies in 18 months Diagram: [Architecture diagram showing before/after with data flow] Mentorship: Guided 2 junior engineers through the migration, established event schema review process adopted org-wide
Leverage — impact beyond individual contribution. A staff engineer doesn't just solve hard problems. They solve problems that prevent other engineers from being productive. Your portfolio should scream "multiplier."
People + delivery. You're no longer evaluated on individual code output. Your portfolio is about team outcomes: retention, growth, delivery reliability.
Business outcomes through technical strategy. At this level, your portfolio isn't about technology — it's about how technology created business value. Revenue, cost reduction, time-to-market, competitive advantage.
Regardless of level, every portfolio should have:
Your portfolio is not a trophy case. It's a pitch deck. And your pitch changes with every promotion.



