Don't spend $10k on a bootcamp. Try our back-end career path first.
Back home

The Highest-Paying Computer Science Jobs

By Lane Wagner on Dec 9, 2020

There are many jobs within the software industry, and most of them are easier to land, or are higher-paying once you land them, if you have a solid grasp of computer science fundamentals. You don’t need a degree from an accredited university in 90% of cases, but you do need to learn the material, whether it be online, on the job, or in a formal setting. Let’s explore the most common computer science job titles and their associated compensation, details, and duties.

If you don’t feel you have a solid grasp of basic computer science skills yet, don’t worry! Here at Boot.dev, we offer straight-forward courses designed to get you a computer science job, without having to take out student loans or go to night school. You can sign up and demo them for free.

Median salaries for CS jobs in the US #

In the table below you’ll find the median salaries for various programming jobs according to Stack Overflow ’s annual developer survey in 2020. We can expect that in 2021 things will stay relatively similar. Accounting for inflation and industry growth, we’ll likely see a growth of around 2-4% for most positions, and once the 2021 data is out, we’ll update this chart accordingly.

Engineering manager$152k
Engineer, site reliability$140k
Data scientist or machine learning specialist$125k
DevOps specialist$125k
Engineer, data$125k
Developer, back-end$120k
Developer, embedded applications or devices$120k
Developer, mobile$120k
Scientist$120k
Developer, desktop or enterprise applications$115k
Educator$115k
Developer, full-stack$112k
Developer, game or graphics$112k
Database administrator$110k
Developer, front-end$110k
System administrator$110k
Developer, QA or test$105k
Academic researcher$100k
Data or business analyst$100k
Designer$100k

Developer Salary Info 2020

Let’s jump into each role and see what makes them worth their salaries, the future outlooks for the positions, the average level of experience required for each position, and some of the best ways you can move into one of these careers. Oftentimes a degree is useful for landing these jobs, but it is almost never required, and learning computer science online is a great alternative that can save serious time and money.

The job titles listed here are, for the most part, very different. If you are planning on applying to two or three different kind of jobs, you should also have two or three distinct resumes you use. Each resume can be tailored to the specific job posting.

Get a back-end job without spending $10k on a bootcamp

  • Learn Python, Javascript and Go
  • Build the professional projects you need to land your first job
  • Spend about 6 months (when done part-time)
  • Pricing as low as $24/month*
  • No risk. Cancel anytime.

Engineering Manager - $152,000/yr #

With great responsibility, comes a great salary. I believe Uncle Ben said that. As you can imagine, one way to earn more than the average developer is to manage an entire team of developers. At larger companies, candidates will likely need over ten years of experience to break into management, but at smaller companies, the rules are more flexible, with developers with as few as 5 years able to move into a higher leadership position. With that in mind, smaller companies also often don’t pay quite as well, with compensation often tied directly to the performance of the company as a whole.

Responsibilities: #

Engineer, Site Reliability - $140,000/yr #

If you haven’t heard of DevOps, you probably need to get your head out of the sand. SRE’s play a huge role, especially at larger companies, making sure that a software companies site and services are always available. Think of the monetary disaster Google would face if their search engine was down for just a single hour. Many millions of dollars would wasted, and as such, companies like Google are willing to invest heavily in site reliability.

Responsibilities: #

A simple path to your career in back-end development

The pace of Boot.dev's JavaScript, Python and Go courses has been perfect for me. The diverse community in Discord is a blast, and other members are quick to help out with detailed answers and explanations.

- Daniel Gerep from Cassia, Brasil

Data Scientist or Machine Learning Specialist - $125,000/yr #

Artificial intelligence and Machine Learning are at the forefront of many new technologies such as self-driving cars, personal digital assistants (Google Assistant, Amazon Alexa), and even just automated vacuums like the Roomba. Since this field is growing so quickly, it can be hard for employers to find great talent, and competition is fierce. Becoming familiar with common AI algorithms, heuristics , and frameworks like Tensorflow can be enough to get yourself a job in the industry.

Responsibilities: #

DevOps Specialist - $125,000/yr #

DevOps is a blanket term that includes philosophies, practices, and tools that increase the ability of an organization to deliver software. The idea is to blur the line between software management, deployment, testing, and development to improve products at a faster pace. This speed allows organizations to better serve customers and compete in a growing marketplace.

DevOps engineers need to have a solid understanding of scripting languages like Bash and Python and need to be experts with at least one of the major cloud providers like AWS, GCP, or Azure.

Responsibilities: #

Engineer, Data - $125,000/yr #

Data engineers build and advocate for high-quality core data sources in a companies data warehouse. This involves crafting thoughtful data models, reliable data transformations and pipelines, and effective data structures for analytics. Think of a data engineer as the new and improved database administrator. Rather than managing a single database, a data engineer can be responsible for all things data and app state across a tech organization.

Responsibilities: #

Developer, Back-End - $120,000/yr #

Back-end developers are the lifeblood of the web. They are responsible to writing the core application logic for websites, web apps, and mobile applications. Back-end developers can work in almost and language (and sometimes framework) under the sun, and typically spend most of their time interfacing with databases and writing APIs that make the front-end developer’s lives easier.

Common back-end languages (not inclusive) #

Common back-end frameworks #

Common back-end databases

Responsibilities: #

Learn back-end development the right way

Computer science skills will get you interviews. A portfolio of projects will get you hired.

Developer, Embedded Applications or Devices - $120,000/yr #

Embedded software engineers develop software that controls various devices and machines that aren’t jsut traditional computers. Integrating software engineering with non-computer devices leads to the development of embedded systems. Embedded systems are most common in medical, consumer electronics, manufacturing science, aviation, automotive industries.

A typical embedded system requires a wide range of programming tools, microprocessors, IDEs, and operating systems. Think of the code that runs the remote control that’s connected to your TV. There isn’t an operating system that executes a .exe file, but there is code running on the device. Embedded application engineers write that code.

Responsibilities: #

Developer, Mobile - $120,000/yr #

Mobile developers are a kind of software engineer. They specialize in mobile software such as apps for Google’s Android and Apple’s iOS operating systems. Job titles for this type of role also include Android developer and iOS developer when the roles are more specific. Mobile devs learn the languages and development environment for their chosen platforms, for example, Swift Xcode, Kotlin, Java, and Android Studio.

Responsibilities: #

Scientist - $120,000/yr #

The “Computer Scientist” title means a lot of different things to different people. It seems (after browsing various job sites) that it usually involves government or security work. As a Computer Scientist you’ll use your skills to automate and enrich a variety of data in support of analytics and reports. CS employees sometimes need to bridge the gap between non-computer scientist analysts and other technical professions such as Data Scientists and software developers. Computer scientist jobs often involve continual learning and ongoing research into cutting-edge problems.

Responsibilities: #

Developer, Desktop or Enterprise Applications - $115,000/yr #

Desktop developers write code for applications that run natively on computer’s operating systems like macOS, Windows, and Linux, and don’t necessarily require an internet connection. A desktop developer’s responsibilities depend on the kind of apps the employer creates and the senior of the dev in question. Desktop and enterprise app developers prototype, build, implement, and maintain the source code behind apps like Microsoft Word, VS Code, Slack, Google Chrome, and over the operating systems themselves.

Responsibilities: #

Educator - $115,000/yr #

Programming teachers, instructors, and professors can provide instruction on a wide range of computer science and coding courses. Curriculums vary widely depending on if the educator works at a university, for an eLearning site, or at a developer bootcamp .

Responsibilities: #

Developer, Full-Stack - $112,000/yr #

It’s interesting to note that full-stack developers on average earn $8,000 less per year than back-end developers, even though they are responsible for both back-end and front-end duties. The reason is likely that pure back-end developers tend to work at larger companies where compensation is higher and where they can specialize more on the kinds of technologies they work with. As with most things, the more highly specialized the role, the higher the pay.

Responsibilities: #

Developer, Game or Graphics - $112,000/yr #

Game devs plan, design, and create video games for computers, mobile devices, or specialized consoles like Xbox, Nintendo, and PlayStation. Their work involves developing engines and writing code to implement the features and functionality required to make the game work. Game developers typically require more of a math, graphics, and CS background than the average web developer, because performance is of the utmost importance.

Many game programmers work full-time hours at game studios or larger companies, there are also many who prefer to work remotely or to self-publish their games as indy projects on platforms like Steam.

Responsibilities: #

Database Administrator - $110,000/yr #

Database administrators, also known as DBAs, use specialized software (databases) to store and organize data for a company or software project. The DBA role is still prevalent at legacy software companies, or companies with large relational databases, but isn’t found very often at newer cloud-based startups.

Responsibilities: #

Developer, Front-End - $110,000/yr #

Front-end web developers are responsible for implementing the entire visual and interactive component of a website or web application. Front-end engineers typically interface directly with the APIs, libraries, and data provided by the software written by back-end web developers. While front-end developers used to make quite a bit less than backend developers, that gap is tightening as more and more application logic is pushed to the front-end with frameworks like Vue, React, and Angular moving into the spotlight.

Responsibilities: #

System Administrator - $110,000/yr #

System administrators, also referred to as sysadmins, are responsible for the maintenance, configuration, purchasing, and reliable operation of a companies systems and software. They are typically responsible for the installation of software including email clients, billing systems, customer management software, and password managers. System administrators also actively resolve problems and issues with servers and infrastructure to limit disruptions of work within the organization. Of all the jobs on this list, they require some of the least CS, coding, and math skills.

Responsibilities: #

Developer, QA or Test - $105,000/yr #

QA engineers design and implement tests and debugging procedures at the companies they work for. QA engineers are often also responsible to track quality assurance metrics (e.g. defect densities and open defect counts.) and manage bug tracking software like Jira or Github issues. There is a distinct difference between a QA Engineer, and a"normal" QA role, and along with the differences in duties there is a very large pay gap.

A QA engineer will actually write and deploy code that automates the testing of the software in question. They will write unit tests, integration tests, and help build out a deployment pipeline. On the other hand, non-technical QA positions likely are required to simply act as a user of the software and manually report any issues they find.

Responsibilities: #

Academic Researcher - $100,000/yr #

“Researcher” is kind of a vague title, so unfortunately there isn’t much for us to say about it. With that in mind, it usually means working with the government, a university, or an R&D agency on innovative algorithms or cryptography systems.

Responsibilities: #

Data or Business Analyst - $100,000/yr #

Business analysts, also known as BI professionals, work alongside other business analysts and typically report directly to a project manager. Their main tasks include performing detailed requirements analysis, interfacing directly with databases, documenting processes, and performing user acceptance testing. BI (business intelligence) workers tend to spend time with some of the industry-standard tools like Domo or Tableau.

Responsibilities: #

Designer - $100,000/yr #

UI/UX designers are often responsible for gathering user requirements, designing graphic elements and building navigation components. The software they use to create designs is rapidly changing, and there is fierce competition in that industry. In order to do well, a designer needs to stay up-to-date with the latest trends in the design tools, as well as design best-practices.

UI/UX designers typically don’t need any CS or programming experience, but I’ve actually seen some designers make a transition from front-end work to design because they enjoy the creative side.

Responsibilities: #

Good Luck! #

If you’re new to the computer science field, be sure to check out our article on getting your first coding job without any experience .

Learn back-end without spending $10,000+ on a bootcamp

Related Reading