
Pin down what users want
Ask users their needs, note schedule, budget, security, and speed limits, then list what the program must do.
Career profile
Software developers plan, build, test, and maintain the programs behind devices, apps, and organizations' systems.
Coding is just one piece. Developers also work out what a program is for, fit its parts together, and track down why it breaks.


Ask users their needs, note schedule, budget, security, and speed limits, then list what the program must do.

You map how parts pass data, code them or guide other coders, and join them into one system.

Run tests, recreate errors on purpose, read the output, and adjust the code until it behaves as planned.

Talk through designs, code changes, project limits, and hard technical problems with managers, clients, testers, or other developers.

Monitor released software, fix bugs, adapt it to changed needs or new hardware, and log every change.
United States
United States · May 2025
United States · 2025–2035
Quick orientation
BLS identifies a bachelor's in computer and information technology or a related field as typical entry preparation. Individual employers may use different screens.
Median annual wage for software developers. This is the national midpoint, not starting pay or a guaranteed offer.
BLS projects software-developer employment to grow 10% nationally; local openings and competition will differ.
AI coding assistants can complete lines, draft code blocks and tests, and propose edits from nearby code and instructions.
Developers still decide whether a suggestion fits the requirement and codebase, then review and test it for correctness and security before it ships.
How AI coding assistants will affect entry-level hiring and job security across employers remains uncertain.
Pay in context
Employer industry, location, experience, and responsibility can shift pay.
The median annual wage was $135,980: half of software developers earned more and half earned less. The median hourly wage was $65.38.
In May 2025, the 10th-percentile annual wage was $82,460 and the 90th-percentile wage was $214,670. These are wage percentiles, not starting and senior salaries.
Median annual wages were $164,550 in software publishing and $132,050 in computer systems design and related services.
A bachelor's degree is the usual national signal, but a registered apprenticeship can provide a supervised employment route where a sponsor offers one.
After entry
This starts where the entry routes leave off: early work, growing capability, and advancement or specialization.
Learn the team's codebase, standards, tools, and release process. Take responsibility for scoped changes and respond carefully to review.
Own more of a feature's design, testing, documentation, maintenance, and technical communication while keeping your tools and language knowledge current.
Develop deeper knowledge of a product or technical area, guide larger system decisions, or coordinate other people's work.
Build and maintain software products. Work is usually office-based and collaborative, with priorities shaped by releases, defects, and product changes.
Develop or adapt systems around customer requirements. Projects may change as different clients bring different technology, budgets, and constraints.
Work inside finance, insurance, manufacturing, or another non-software business, where its operations and rules shape what the software must do.
Try the work
Choose an everyday annoyance, write five requirements, and build the smallest working tool you can. Ask one person to try it without coaching, then fix the first confusing step or failure you observe. Notice whether defining rules, debugging, and revising from feedback holds your attention.
Stay safe: Use fictional data and a free tool; do not upload personal, school, financial, or account information.