median salary for software engineer

The median salary for a software engineer is an important indicator of the current state of the industry and the potential career prospects for those considering a career in software engineering. It can be used to help individuals make informed decisions about their career options and to provide employers with an insight into the value of their software engineering staff. This article will discuss what factors go into determining the median salary for a software engineer, as well as provide some information on the salaries currently being earned by software engineers in different areas.The median salary for software engineers in the United States is $107,510, according to the U.S. Bureau of Labor Statistics (BLS). This figure applies to all software engineers regardless of their experience level or the type of industry they work in. The median wage is calculated by taking the wage in the middle of the range of salaries reported by software engineers in the U.S.

Average Salary of Software Engineers

Software engineering is a rapidly growing field, with the demand for skilled professionals far outpacing the supply. As such, salaries for software engineers have seen a steady climb in recent years. According to the Bureau of Labor Statistics, the median annual wage for software engineers in May 2019 was just over $105,000. This is significantly higher than the median annual wage for all occupations at $39,810.

Software engineers with more experience can expect to earn even higher salaries. For example, those with five to nine years of experience had a median wage of $114, 450 and those with 10-19 years had a median wage of nearly $130,000. In addition, software engineering roles can come with bonuses and stock options that can further increase salaries.

Geographic location also plays a role in determining salary levels for software engineers. Generally speaking, cities and states with higher costs of living tend to offer higher salaries for software engineer positions than those located in more rural areas or states with lower costs of living. For example, according to PayScale, California is one of the highest paying states for software engineers based on salary data from 2019. In contrast, states such as North Carolina and Michigan reported lower average salaries for software engineers than California did that same year.

Overall, software engineering is an attractive career option due to its high earning potential and growth opportunities within the field. With more organizations utilizing technology in their operations every day, the demand for experienced and knowledgeable professionals will likely remain strong in the years ahead.

Software Engineer Salaries by Experience

Software engineering is a highly sought-after field due to its lucrative salary potential. As such, many professionals are looking to move into this field, or to advance their career in software engineering. Knowing what kind of salaries software engineers can expect to make at different points in their career can help them make informed decisions about their career path.

Generally speaking, the more experience a software engineer has, the higher salary they can expect to earn. Entry-level software engineers typically start out making around $50,000 per year, while experienced engineers with 5+ years of experience can earn upwards of $100,000 or more annually. Senior level roles often come with salaries that exceed six figures.

Geographical location and industry sector can have an impact on software engineer salaries as well. In certain cities and regions where there is a high demand for software engineers, salaries tend to be higher than average. Additionally, those who work in industries such as banking and finance tend to make more than those working in other sectors.

Overall, the potential for earning a high salary is one of the major benefits of pursuing a career in software engineering. With the right experience and skill set, it’s possible to progress quickly and achieve an impressive salary within just a few years of entering the profession.

Identify Your Value

As a software engineer, it is important to understand the value that you bring to the company. This means looking at yourself from an employer’s perspective and quantifying your skills and accomplishments. Consider your experience in both a technical and personal way. Take into account any certifications or awards you have earned as well as your technical knowledge and abilities. Think about any special projects or initiatives you have taken on that have benefited the organization.

Research Market Rates

Once you have identified the value that you bring to the organization, it is time to research market rates for software engineers in your area. Look at job postings for similar positions in order to get an idea of what companies are willing to pay for similar skill sets. Additionally, look at salary surveys from reputable sources such as Glassdoor or PayScale to see how much other software engineers are making in your area with similar qualifications.

Prepare Your Pitch

When it comes time to negotiate a higher salary, it is important to be prepared. Have a clear understanding of what you are asking for and why it is fair compensation for your skills and experience. Be ready with examples of why your contribution makes you worth more than the average market rate. It is also important to show that you understand the company’s budget constraints and be willing to compromise if necessary.

Make Your Request

Once you have done your research and prepared your pitch, it is time make your request for a raise or promotion. Make sure that you approach the negotiation professionally, clearly stating why you believe you deserve more than what is offered. Be open to feedback or counteroffers from management so that both parties can come away feeling satisfied with the outcome.

Follow Up Regularly

Finally, after making your request, make sure that you follow up regularly with management regarding their decision on whether or not they will increase your salary or offer a promotion. This will show them that you are serious about getting what you deserve and help ensure that they take action on their end.


One of the most important factors that affect a software engineer’s salary is the location. Generally, software engineers in metropolitan cities such as New York, San Francisco, Los Angeles, and Chicago tend to earn more than those in rural areas. This is due to the fact that living expenses in those areas are higher and companies are willing to pay higher salaries to attract top talent. Additionally, software engineers may also be able to leverage different cost of living allowances when negotiating their salaries.


Experience is another factor that can have a significant effect on a software engineer’s salary. Generally speaking, the longer an individual has been working as a software engineer, the more they will be able to command in terms of salary. This is due to the fact that experienced engineers are often more knowledgeable about various programming languages and technologies and are also better equipped to handle complex tasks or projects.


The skillset of a software engineer is also an important factor when it comes to determining their salary. Software engineers who possess specialized skills such as artificial intelligence (AI), machine learning (ML) or blockchain technology may be able to negotiate higher salaries as these skillsets are in high demand by employers. Similarly, those with experience in developing mobile applications or working with cloud-based technologies may also be able to secure higher pay packages due to the growing demand for these skillsets in today’s tech landscape.

Company Size

The size of the company for which a software engineer works can also have an impact on their salary level. Generally speaking, larger corporations tend to offer larger salaries compared to smaller companies or startups because they have greater financial resources at their disposal. However, this doesn’t necessarily mean that larger companies always offer better salaries; some smaller companies may actually offer more competitive packages depending on their specific needs and resources.

image321 779 scaled

Average Salary of Senior Level Software Engineers

Software engineers are responsible for designing, developing, and testing software programs and applications. Senior level software engineers are highly experienced professionals who have extensive knowledge in software engineering. They are responsible for leading software development projects and ensuring quality assurance by providing technical guidance to their team. The average salary of a senior level software engineer depends on factors such as experience, location, certifications, and qualifications.

Generally, the average salary of a senior level software engineer is between $90,000 and $140,000 per year in the United States. Senior software engineers with more than ten years of experience typically earn higher salaries compared to those with less experience. Location is another important factor that affects the salary of a senior level software engineer. For example, according to Indeed, the average salary of a senior level software engineer in San Francisco is around $118,000 while the average salary in New York City is around $107,000.

In addition to experience and location, certifications can also affect the salary of a senior level software engineer. For instance, if an individual holds a certification from Microsoft or Oracle related to their work as a senior level software engineer they can expect higher salaries compared to those without certification. Furthermore, possessing qualifications such as an advanced degree or specialized skills can also lead to higher salaries for a senior level software engineer.

Overall, the average salary of a senior level software engineer can vary greatly depending on various factors including experience, location, certifications and qualifications. However, on average they earn between $90,000 and $140K per year in the United States.

Salaries for Entry-Level Software Engineers

Entry-level software engineers can expect to earn competitive salaries, depending on their qualifications and experience. In the United States, the median salary for an entry-level software engineer is approximately $90,000 per year. However, salaries can range from $60,000 to more than $130,000 annually. The actual amount an individual earns will depend on factors such as the company they work for and the location of their job.

Software engineers who have specialized knowledge and skills may be able to command higher salaries than those who lack these qualities. For example, a software engineer with experience in artificial intelligence or machine learning may be able to earn significantly more than one without this knowledge. Similarly, software engineers who have a master’s degree or doctorate degree in computer science may also be able to command higher salaries than those without these qualifications.

The demand for entry-level software engineers is expected to remain strong in the coming years as companies continue to develop and rely on technology. As the technology industry continues to grow and evolve, software engineers will be needed to help create innovative solutions that meet the needs of businesses and consumers alike.

Overall, entry-level software engineers can expect competitive salaries that are commensurate with their qualifications and experience. With a degree in computer science and specialized knowledge in cutting-edge technologies, these professionals can take advantage of lucrative career opportunities in the tech industry.

Average Salaries for Different Job Titles in the Software Engineering Field

Software engineering is a rapidly growing field with a wide variety of job titles, each of which comes with its own salary potential. Knowing the average salaries for different software engineering jobs can help job seekers make informed decisions when looking for new positions. Below are some of the most common software engineering job titles and their average salaries.

Software Engineers typically earn an average salary of $89,000 per year. This salary can increase depending on the level of experience and skill as well as certifications held by the engineer.

Software Architects usually earn an average salary of $130,000 per year. This salary is dependent on many factors such as years of experience, technical knowledge, and any certifications the engineer holds.

Systems Analysts typically earn an average salary of $82,000 per year. This salary can increase depending on the amount of experience held by the analyst and any relevant certifications they may have acquired over time.

Software Development Managers usually make around $115,000 a year on average. This rate can be increased based on a variety of factors such as years of experience and any additional certifications that may have been acquired by the manager.

Database Administrators typically make an average annual salary of $88,000 per year; however, this can vary greatly depending on the type and size of organization they work in as well as their level of experience and any relevant certifications they may possess.

Software Quality Assurance Engineers typically make around $90,000 per year on average; however, this rate can vary significantly depending upon their level of expertise and any relevant certifications that they may possess.

image321 781 scaled


Overall, the median salary for software engineers can vary greatly depending on geographic location and experience. In the US, the overall median salary for software engineers is around $105,000 a year. However, experienced software engineers in cities like San Francisco and Seattle can easily make $150K or more. Many software engineers also supplement their income with additional opportunities such as freelance projects or stock options. Additionally, many software engineers are able to work remotely which offers them greater flexibility and potentially higher salaries.

Software engineering is a field that will continue to grow with the expanding digital economy. Software engineering is a great career choice for those who are interested in pursuing a career that is both challenging and rewarding. With the right education, skillset, and experience there are many opportunities to grow professionally and financially in this field.