Developer, engineer, programmer: what the titles mean
Job ads use several titles for the same work. In US statistics, software developers, software engineers, application developers and DevOps engineers all fall under occupation 15-1252, software developers, which holds 1,717,800 jobs. Software engineers are typically the people who take a broad view of a project's requirements, plan its scope and may direct other developers. Computer programmers are a separate occupation: they write, modify and test code that others have designed, and their median pay is $100,390, well below the $135,980 median for developers. In practice the line between the two is blurry, because many developers write most of their code themselves.
Where developers work and what they earn
The largest share of developers, 29%, works in computer systems design and related services: IT consultancies and contractors that build software for clients. Work there is project based, and you may change client or codebase every few months. Finance and insurance employ 11%. Developers at banks and insurers often maintain large internal systems, work under strict change and security rules, and release on fixed schedules. Software publishers, the companies that sell software products, employ 10%, and this is where agile product teams and frequent releases are the norm. Manufacturing (8%) brings embedded and systems work, such as software for devices and vehicles. Management of companies (6%) means corporate headquarters IT. Self-employment is rare at 1.5%.
California leads on both jobs and pay: 284,390 software developer jobs, with a median of $174,410. Texas follows with 163,880 jobs and a median of $132,150, then New York (113,510 jobs, median $166,180), Washington (107,030 jobs, median $166,540) and Virginia (88,280 jobs, median $136,460). Washington stands out for concentration, with a location quotient of 2.78, meaning developers make up almost three times their national share of jobs there. Virginia's location quotient is 1.98.
Nationally, the middle half of developers earned between $105,210 and $171,980, and the top 10% more than $214,670. Official wage figures are not broken down by years of experience.
What employers look for on a resume
A bachelor's degree in computer science, engineering or mathematics is still the standard filter, and some employers prefer a master's degree for specialized roles. Beyond that, employers look for evidence that you can ship working software: internships, projects with real users, and code they can read. Tools in demand for the occupation include GitLab and Bitbucket for version control, AWS CloudFormation, Red Hat OpenShift, Chef and Puppet for cloud and infrastructure work, TensorFlow for machine learning, and Power BI and Looker for analytics. A cloud certification can help show platform skills, but it does not replace a track record.
Employers also screen hard on communication. Developers must explain problems to teammates and explain to nontechnical users how software works, and interviews usually include talking through a design or a piece of code out loud.
What a typical career looks like
Most developers start on a team, working on well-defined tickets while they learn a codebase, a review process and how releases work. After a few years they build features on their own and take part in design decisions. Senior developers and tech leads design larger systems and mentor others. From there the path splits. Some stay technical and grow into software architect roles. Others move into management, as project management specialists or computer and information systems managers; computer and information systems managers earn a median $175,140. A third group specializes sideways, into testing, databases or systems analysis. Software quality assurance analysts and testers, the closest related occupation, earn a median $104,300, and their employment is projected to grow 6% over the next decade.
The honest downsides
The job is sedentary: 95% of developers sit continually or almost continually. Keeping up is part of the job, because developers must stay current on new tools and languages throughout their career, often on their own time. Release deadlines and on-call duty for production systems can push work into evenings.
AI is the open question. Much of the daily work is digital, and AI coding assistants now produce routine code, tests and documentation quickly. That raises the bar for entry-level developers, who need to show judgment rather than only typing speed. At the same time, employment is projected to grow 10% over the next decade, with about 95,300 openings a year, and the projected demand comes from software for AI, connected devices, robotics, security and electric vehicles.
