Spread the love

The software job titles you use in recruiting makes a huge difference. Did you know that candidates search for “Android Developer” 120 times as often as “Android Engineer”?

A new developer is 55 times more likely to search for “Entry Level Software Developer” than “Software Developer Intern”.

I compiled a list (below) of the top 50 software job titles based on the # of times the title is searched on in Google. My source is the great SEO tool ahrefs. To keep it simple, the Google job search volume ranks only [job title] jobs].

And, remember, I’m sharing only the software titles that are likely best to recruit a candidate. This can very different than the title they use once they have the job (note: I included some funny software job titles lower down in this article).

Note: If you’d like to see the most-searched IT titles (excluding software developers), check out The Top 35 IT Job Titles. For sales job titles, check out The 16 Best Sales Job Titles


Top Software Job Titles by Candidate Search Volume


Pie chart of the top 20 software job titles searched


The Top 50 Software Job Titles

RankJob TitleSearch Volume (Monthly)%
1Web Developer14,00011.57%
2Software Engineer12,0009.92%
4Software Developer7,6006.28%
5Front End Developer5,6004.63%
6Network Engineer5,5004.55%
7Entry Level Software Developer4,9004.05%
8Java Developer3,8003.14%
9Entry Level Software Engineer3,5002.89%
10IOS Developer3,1002.56%
11Junior Web Developer3,0002.48%
12SQL Developer2,8002.31%
13Junior Developer2,7002.23%
14Entry Level Web Developer2,5002.07%
15Android Developer2,4001.98%
16Salesforce Developer2,3001.90%
17.NET Developer2,2001.82%
18Python Developer2,1001.74%
19Game Developer2,0001.65%
21Data Engineer1,8001.49%
22Front End Web Developer1,7001.40%
24Entry Level Developer1,6001.32%
24Computer Programmer1,6001.32%
24Full Stack Developer1,6001.32%
27Mulesoft Developer1,5001.24%
28Junior Software Developer1,4001.16%
29Unity Developer1,3001.07%
29Machine Learning Engineer1,3001.07%
31Junior Front End Developer1,1000.91%
31New Grad Software Engineer1,1000.91%
33React Developer1,0000.83%
33CNC Programmer1,0000.83%
35Sharepoint Developer7000.58%
35AWS Solutions Architect7000.58%
37Jr Developer6000.50%
37UI Developer6000.50%
37Wordpress Developer6000.50%
37PHP Developer6000.50%
37Blockchain Developer6000.50%
42JavaScript Developer5000.41%
42QA Engineer5000.41%
44Robotics Engineer4500.37%
44Junior Software Engineer4500.37%
47Entry Level Network Engineer3500.29%
47Oracle Developer3500.29%
47C# Developer3500.29%
50Junior IOS Developer3000.25%
50Embedded Software Engineer3000.25%
50Programmer Analyst3000.25%
50Oracle SQL Developer3000.25%
50Application Security Engineer3000.25%
50Entry Level Programmer3000.25%

For those who want a bit more texture on the definitions (or lack there-of) of software job titles, here are a few thoughts on the most popular software job titles:

Web Developer Titles

Web Developer ranks as the #1 software job title Google-searched by candidates.

What is a Web Developer?

A Web Developer focuses on developing specifically for the Web/Internet as a platform. This differs from a Software Engineer or Software Developer (see below) who create software for multiple platforms.

Here are 2 extra definitions of the Web Developer title:

“Design, create, and modify Web sites. Analyze user needs to implement Web site content, graphics, performance, and capacity.” ~BLS


“…a programmer who specializes in, or is specifically engaged in, the development of World Wide Web applications using a client–server model.”  source: ~Wikipedia


Software Engineer vs Developer

Software Engineer and Software Developer come in at #2 and #4, respectively.

What is the difference between a software developer and a software engineer?

Isaac Lyman argues they can be used interchangeably:

“Software Developer and Software Engineer are, by many accounts, equivalent. Both mean that a person knows the best practices in their field, is comfortable with multiple technologies and has transferable skills that allow them to recognize and write good code in any language.~Choosing a job title (for people who code)

Others argue that there are differences between software developer vs. software engineer. Here are some more thoughts on that:

Software Engineer

Software Pro Tatiana Tylosky writes this about the use of “engineer” in his great piece on software job titles:

“Often using the term “engineer” implies you have a deeper knowledge of Computer Science topics (such as data structures and algorithms).”

Aaron Sempf, Head of Tech at Tribal Melbourne, says

“… an engineer architects, always looking at the “bigger picture”. An engineer can assume the developer role, but an engineer’s core focus lies within the architecture, designing and planning.”  ~What’s The Difference Between a Developer and an Engineer?

Chris Lema points out that good software engineers have these attributes: (source: Programmer, Developer, Engineer: What’s in a name?):

  • Abstract thinking — to create mental models of how the parts of the system will work
  • Ability to easily move from one platform/software language to another

Here’s the definition of a Software Engineer from ~Wikipedia:

A software engineer is a person who applies the principles of software engineering to the design, development, maintenance, testing, and evaluation of the software and systems that make computers or anything containing software work. ~Wikipedia.

Software Developer

The Bureau of Labor Services states:

“A software developer someone who can develop, create, and modify general computer applications software or specialized utility programs. Analyze user needs and develop software solutions.” ~BLS

Here’s another description of a software developer:

“Software developers use various source debuggers and visual development environments to modify, write, and debug software for client applications. They also document and test client software and write code to create applications that either stand alone or boost access to servers and services.”~ ComputerScience.org


Front End vs. Back End Developer vs. Full Stack

The Front End Developer came in at #5 in software job titles. The Front-End Developer job title is usually used in the context of a Back End Developer (which came in ranked #96 (not on the list above) or Full Stack Developer (the #24th ranked software job title).

Rale Chung, Head of Web Development at Winning Group and Ray Dai, Developer at AgriDitial have some great definitions of a Front End vs Back End vs Full Stack in the article  Should You Be a Back-End, Front-End or Full-Stack Developer?. Here’s how they broke it down:

Front-End Developer

“(A front end developer’s) main concerns relate to the presentation layer, they need to have some artistic vision to present the data; this generally implies mastering HTML, CSS, some CSS pre-processor like SAS, and some (mainstream) JavaScript frameworks such as Angular, React or Vue.”

Back-End Developer

“Backend developers work implementing the business logic. They have to have knowledge of frameworks, software architecture, design patterns, databases, APIs, interconnectivity, DevOps, etc. They need to be able to manage abstract concepts and complex logic.”

Full-Stack Developer

“A full-stack developer will have a combination of both front-end and back-end development skills. Says Dai, “Being a full stack developer means taking a holistic view — comparing the pros and cons of both back-end and front-end before determining where the logic should sit.”

For a true full-stack developer this means not just being able to know the front-end and back-end technologies and how to apply them correctly. It also means being able to engineer a full solution — and see where the separation of logic should lie.”


Software Job Titles with Platform in Them Rank High

Most of the rest of the top 20 software job titles are ones with the name of the platform in them:

  • Java Developer (#8)
  • IOS Developer (#10)
  • SQL Developer (#12)
  • Android Developer (#15)
  • Salesforce Developer (#16)
  • .Net Developer (#17)
  • Python Developer (#18)


What about “Programmer” and “Coder” as job titles?

Programmer (#20), Computer Programmer (#24) and Coder (#46) are still commonly searched software job titles.

There’s a good definition of programmer vs coder and other titles in Designer Vs Programmer Vs Coder Vs Hacker:

“A programmer is a coder that is systematic, using tests, documenting their code and some methodology. If they’re good, they’ll even be aware of and operate at the state of the art, using TestFirst and ExtremeProgramming.

A coder is anyone who uses a programming language, usually low-level like C++.”

Programmer and Developer are often used interchangeably. Coder, on the other hand, is often used as the “low man/woman on the totem pole”.

Sarah Ohanesian had this to say in her Coding vs Programming:

“To put it simply, all programmers are coders but not all coders are programmers. Some experienced programmers use the word “coder” as jargon that refers to a beginner (junior) software developer.”

Scott Hanselman added this from A Coder, a Programmer, a Hacker, a Developer, and a Computer Scientist walk into a Venn Diagram

“Coders – Can pretty much figure out it. It’ll work, but it won’t be pretty.”


Software Job Titles Hierarchy and Career Path Searches

Most of the rest of the top 50 software titles related to hierarchy: mainly for entry-level.

These are the most commonly searched job titles related to a software person with little to no experience:

  • Entry Level Software Developer (#7)
  • Entry Level Software Engineer (#9)
  • Junior Web Developer (#11)
  • Junior Developer (#13)
  • Entry Level Web Developer (#14)
  • New Grad Software Engineer (#31)
  • Jr Developer (#37)
  • Junior Software Engineer (#44)
  • Entry Level Network Engineer (#47)
  • Junior IOS Developer (#50)

You’ll notice that the word “Senior” didn’t make the cut in the Top 50.

One theory: when candidates are starting out, they search for “Entry Level”, “Junior”, etc. And then, later in their career, they search for more specific titles like “Web Developer”, “Software Developer”, “Software Engineer”, “Java Developer”, etc.).


Creative/Funny Software Job Titles?

There are plenty of creative/funny software titles used by employers, such as those found in these 2 fun reads as 7 Most innovative software job titles by Chandoo and 7 Weird and Offbeat Job Titles in Tech by Scott Morris.

  • Digital Overlord
  • Lead Code Wizard
  • Kick Ass Developer
  • Ruby on Rails SCAP (Super Crazy Awesome Programmer)
  • Hacker
  • Ninja
  • Brogrammer
  • Guru
  • Rockstar

Those titles might be ok to use internally once you’ve hired a software pro, but they won’t be effective at recruiting software candidates since they receive very little search volume.

Isaac Lyman said it best (in Choosing a job title (for people who code) when he said that recruiters who use such silly job titles in software

“I’ve only ever seen them used by exceptionally incompetent recruiters.”

Your Candidates’ Former Software Job Title

And when it comes to looking at your candidates’ former job titles, don’t worry too much about what title they held.

As Tatiana Tylosky points out:

“Good programmers are good programmers, no matter what special title they have.”


Some Other Best Practices for Software Job Titles

Some other things we learned from this little research experiment:

  • Entry Level vs Intern or Internships — “Entry Level” is used way more often than “Intern” or “Internship”
  • “iOS” and “Android” are more popular than “Mobile Engineer”
  • Short Length is Not Always Better — “Entry Level Software Developer” beats “Entry Level Programmer”
  • Hyphens — Don’t worry about whether you add them in or not. Software candidates don’t type them in on most Google searches (e.g. Full-Stack Developer (1,600 searches) vs “Full-Stack Developer” (just 5 searches) and so it’s unlikely to have much impact if you add a hyphen in.

If you enjoyed this article, you might also check out our article on The 16 Best Sales Job Titles.

Why I wrote this?

I compiled this software job title research because we here at Ongig are on a mission to transform your job descriptions/job postings. A title is often the first step in a candidate’s action to either search or click through to a job page. Ongig’s job description software gives you insights on how to optimize your job title and just every other piece of your job description.

by in Job Titles