Software Engineering · Backend / Web Development
Software Developer
Build the applications and websites people actually use — and prove it with shipped work, not certificates.
What you actually do
You write, test, debug, and ship the code behind applications and websites, usually in an agile team: pick up a ticket, understand the existing code, make a change, get it reviewed, and get it in front of users. It's creative, logical work with a visible payoff. Be clear-eyed about right now, though: the junior market is unusually tough — AI tooling is absorbing the classic junior tasks and listings skew senior — so a public GitHub with real, shipped projects matters far more than any credential. Web development is the more accessible sub-branch to start in.
- •Pick up a ticket from the sprint board and read the surrounding code before writing a line
- •Reproduce a bug a user reported, then trace it down to the actual broken function
- •Write the fix plus a test that proves it, and open a pull request
- •Work through code-review comments — some picky, most fair — revise and merge
- •Give a standup update and flag the dependency that's going to slow this sprint down
What the work feels like
This fits you if…
- ✓You love building something and watching it work
- ✓You can stay stuck on a problem for an hour and enjoy the moment it cracks
- ✓You're a relentless self-teacher — this field reinvents its tools constantly
Less ideal if…
- −You want a cert ladder where a credential reliably gets you the job
- −You get discouraged by rejection — the current junior market demands persistence
- −You'd rather follow fixed procedures than reason through ambiguity
Skills to build
Your roadmap
An ordered path from beginner to employable. Certifications are optional checkpoints, not the point — skills and a portfolio are.
- 1Learn to code for real
Pick one free structured path — The Odin Project or freeCodeCamp — and go deep: HTML/CSS/JavaScript, then one backend language. Build tiny things constantly; watching tutorials is not learning.
- 2Ship a public portfolio
Build 3–4 real projects that solve actual problems, deploy them to live URLs, and put the code on GitHub with honest READMEs. This is the currency of the field — nothing else substitutes.
- 3Work like a professional
Learn the team toolchain: Git branching, tests, pull requests, code review. Contribute to an open-source project — it's real collaboration experience you can point to.
- 4Run the interview gauntlet
Practice data-structure and algorithm problems — leetcode gatekeeping is real even when it's unfair — and apply broadly, including web dev, QA, and support-engineering roles as legitimate on-ramps.
- 5Optional: lean into cloud
If your projects pull you toward backend and AWS, the Developer Associate cert can round out the picture — after the portfolio exists, never instead of it.
Study guide: AWS Developer Associate →
Certifications for this path
A facet of the path, not the path itself — skills and a portfolio come first.
Try it this weekend
Live the core loop of the job: build a small web page from scratch, break it on purpose, and debug it with your browser's developer tools.
Related paths
Not sure this is the one?
Take the free 10-minute assessment and see your three strongest IT paths.
Take the IT Career Navigator →