Becoming a Software Developer: Job Description & Salary Info

About this article
Get the truth about a software developer's salary, training requirements and career prospects. Read job descriptions and see the pros and cons of becoming a software developer.
  • Pros & Cons
  • Career Info
  • Requirements
  • Standing Out
  • Alternatives

Pros and Cons of a Software Developer Career

View available schools

In broad terms, there are two main types of software developers: those who design computer applications and those who create systems that keep computers functioning properly. To find out more about the pros and cons of a career as a software developer, read on.

Pros of a Software Developer Career
High median annual salary (about $103,000 for systems developers and $96,000 for applications developers)*
Robust job growth (22% from 2012-2022)*
Flexibility in terms of job location - telecommuting may be an option*
Lack of rigorous educational requirements**

Cons of a Software Developer Career
Long hours are common (over 25% of software developers worked more than 40 hours per week in 2012)*
May face stressful situations on the job**
Must stay up to date with rapidly changing technologies*
May spend long hours looking at a computer screen, which can result in eyestrain**

Sources: *U.S. Bureau of Labor Statistics, **Princeton Review.

1
/5
  • Pros & Cons
  • Career Info
  • Requirements
  • Standing Out
  • Alternatives

Popular Schools

  • Online Programs Available
    1. Grand Canyon University

    Program Options

    Master's
      • M.S in Software Development
      • M.S in Software Engineering
    Bachelor's
      • B.S. in Software Development
  • Online Programs Available
    2. Purdue Global

    Program Options

    Master's
      • MS in IT - Secure Software Development and Quality Assurance
      • MS in Cybersecurity Management - Secure Software Development and Quality Assurance
    Bachelor's
      • BS in Analytics - Software Development Using C#
      • BS in Analytics - Software Development Using Java
      • BS in Analytics - Software Development Using Python
      • BS in Analytics - Software Development Using Web Languages
      • BS in Cybersecurity - Software Development Using C#
      • BS in Cybersecurity - Software Development Using Java
  • Online Programs Available
    3. National University

    Program Options

    Doctorate
      • PhD-TIM - Engineering Management
  • Online Programs Available
    4. Liberty University

    Program Options

    Master's
      • MS: Information Technology: Software Design & Management
      • MS: Engineering Management: Leadership
  • Campus and Online Programs
    5. Full Sail University

    Program Options

    Bachelor's
      • Bachelor of Science - Software Development
  • Boston, MA

    Boston University

  • Campus Locations:
    7. Universal Technical Institute

    Program Options

    Certificate
      • Wind Turbine Technology

Featured Schools

Grand Canyon University

  • M.S in Software Development
  • M.S in Software Engineering
  • B.S. in Software Development

What is your highest level of education?

Purdue Global

  • MS in IT - Secure Software Development and Quality Assurance
  • MS in Cybersecurity Management - Secure Software Development and Quality Assurance
  • BS in Analytics - Software Development Using C#
  • BS in Analytics - Software Development Using Java

Which subject are you interested in?

National University

  • PhD-TIM - Engineering Management

What is your highest level of education?

Liberty University

  • MS: Information Technology: Software Design & Management
  • MS: Engineering Management: Leadership

What is your highest level of education?

Full Sail University

  • Bachelor of Science - Software Development

What is your highest level of education?

Universal Technical Institute

  • Wind Turbine Technology

What is your highest level of education completed?