Computer Application Programmer Careers: Job Description & Salary

About this article
A computer application programmer's mean salary is around $100,000. Is it worth the education requirements? See real job duties and get the truth about career prospects to find out if becoming a computer application programmer is right for you.
View available schools

Pros and Cons of Becoming a Computer Application Programmer

Computer application programmers use programming languages to create software that is used on computers and other electronic devices. Read on to find out some of the benefits and downsides to becoming a computer application programmer.

Pros of Becoming a Computer Application Programmer
High salary potential ($100,000 annual average for all software developers, applications in 2014)*
Excellent job growth (23% growth from 2012-2022 for all software developers, applications)*
Variety of duties, including designing software, analyzing users' needs and documenting the creation process*
May have telecommuting opportunities*

Cons of Becoming a Computer Application Programmer
Minimum of a bachelor's degree is usually required*
Overtime might be required (over 25% of software developers worked over 40 hours per week in 2012)*
Wide-range of abilities needed (skills in math and programming, in-depth understanding of computers, able to work alone and with a team)**
Possible injuries associated with using a computer and sitting for extended periods at a time (strained eyes, back pain, carpal tunnel syndrome, etc.)**

Sources: *U.S. Bureau of Labor Statistics, **O*NET Online.

Essential Career Info

As an applications programmer, you'll be taking care of someone's computer application needs. First, the project specifications have to be examined and understood so you can deliver the right product. Once you know what needs to be done, you can start the programming process. You may be able to use an existing programming framework to build the application from, but some applications may require you to start from scratch. Computer applications may need to be upgraded or modified as the needs of the business change, so you could end up working on a software program long after it has been completed.

You'll spend some of your time communicating with a variety of people, such as customers, managers and other programmers. The types of software you'd be responsible for programming depend on the business you work for. You could make computer games for kids, or you might be responsible for making programming updates to word processing applications.

Salary and Career Prospects

The U.S. Bureau of Labor Statistics (BLS) reported that computer software application developers an average hourly wage of about $48 in 2014, which amounted to around $100,000 per year. Application developers in the top ten percentile earned over $149,000 in 2014. Some of the industries that employ a high number of application developers include computer systems design, software publishing and enterprise management.

Software application developers were projected to see a 23% increase in employment opportunities from 2012-2022, according to the BLS. Demand should remain high, due to the increasing number of devices that use software applications. Some outsourcing may occur, but the effects were predicted to be minimal.

What Are the Requirements?

A bachelor's degree is normally necessary to become a computer application programmer. The BLS suggested that these professionals usually major in computer science, software engineering or a related field. Since programming is central to the job, you'll want to familiarize yourself with a variety of programming languages, such as Java, Visual Basic, C+, and Python. Having skills in the particular industry you're planning on working is generally required as well. For example, if you want to work for an insurance company, you should be familiar with the types of programs commonly used by these businesses.

What Employers Are Looking For

Although a bachelor's degree is typically the minimum education requirement for software applications programmers, some employers prefer applicants with a graduate degree. The following job posts by no means represent what all employers want from applicants, but these examples can give you a general idea of what to prepare for. Here are some examples of what employers were looking for in February 2012:

  • A software company in California needs a computer application programmer to work with business analysts and programmers for the development of software products. Applicants should have a graduate degree and at least eight years of experience working with Web-based concepts, SQL, HTML and XSLT.
  • A Nevada business that works with casinos needs a computer application programmer who is familiar with casino gaming protocols. Applicant should have a bachelor's degree or equivalent experience and have strong skills in C+ and C# programming languages.
  • An electronics company in North Carolina was looking for a computer application programmer with good communication skills and two years of experience programming A/V control systems. A bachelor's degree in electrical engineering or computer science is required.
  • A computer software business in California wants an application engineer with experience in MATLAB. Applicant must be a U.S. citizen and have an advanced degree in electrical engineering, computer engineering or computer science.
  • A business that provides banking technologies in South Dakota advertised for a computer application programmer. Applicants should be able to work with little supervision. A bachelor's degree is required, but candidates who have an advanced degree are preferred.

How to Stand Out

Due to many companies counting on computer application programmers for business-specific duties, you may want to learn about that business and find out what services it provides to the public. Showing a potential employer that you're familiar with what they do can give you an edge over other candidates.

It often takes more than just good computer application programming skills to be successful in this business. You'll usually be expected to communicate with co-workers, bosses and customers on a regular basis. Taking a few courses in communications and business while you pursue a bachelor's degree can help you out when you enter the job market.

Continuing Education

Continuing your education after you get a bachelor's degree can set you apart from other applicants. This does not mean you have to jump into a graduate program; you can take a couple courses that give you additional training on the programming languages that you're already using. If you've already got a bachelor's degree and you haven't used a certain programming language needed for a particular type of job, taking a course that teaches you how to use that language may be what it takes to put you over the top. However, continuing your education can be costly if your employer is not paying for the courses, so you'll want to explore the positives and negatives of taking additional courses before you enroll.

Certification

If you're looking for an advantage over other computer application programmers, you can look into obtaining a certification. For example, Oracle offers a variety of certifications for programmers, including the Sun Certified Mobile Application Developer and the Sun Certified Java Programmer. The type of designation that is right for you depends on the programming languages you use most often. You'll usually need to pass an exam to become certified.

Alternative Careers

If you want to work with computers but you're unsure of spending four years or longer in school, then perhaps you'd be interested in becoming a computer support specialist. An associate's degree is usually enough to become a computer support specialist. As a computer support specialist, you'd answer questions on information technology for co-workers or customers and assist in resolving any problems that arise. Although the pay is less than what a computer application programmer makes, you could still have decent earning potential; the BLS found that computer support specialists made a mean salary of about $52,000 in 2011. Job prospects, especially in the healthcare industry, should be good for these professionals in the decade of 2010-2020.

Database administrators create, maintain and update computer databases. Similar to programmers, database administrators use languages to give instructions to a computer. However, these languages are usually a bit different from programming languages. You'll typically need to obtain a bachelor's degree with a major related to a computer or information technology field before you can become a database administrator. Database administrators were projected to see a 31% increase in jobs between 2010 and 2020, according to the BLS. You'll also have decent earning potential in this field, as the BLS reported that database administrators earned an average yearly income of approximately $77,000 in 2011.

Popular Schools

  • Online Programs Available
    1. Grand Canyon University

    Program Options

    Doctorate
      • D.B.A. with an Emphasis in Data Analytics - Qualitative Research
      • D.B.A. with an Emphasis in Data Analytics - Quantitative Research
      • D.B.A. with an Emphasis in Management - Qualitative Research
      • D.B.A. with an Emphasis in Management - Quantitative Research
      • Bridge (D.B.A. with an Emphasis in Data Analytics - Qualitative)
      • Bridge (D.B.A. with an Emphasis in Data Analytics - Quantitative)
    Master's
      • M.S. in Computer Science
      • M.S. in Computer Science (Bridge)
      • M.S in Software Development
      • M.S in Software Engineering
      • Bridge to the M.S. in Information Technology Management
      • M.S. in Instructional Technology
    Bachelor's
      • B.A. in Digital Design with an Emphasis in Web Design
      • B.S. in Software Development
      • B.S. in Information Technology
      • B.S. in Applied Technology
      • B.S. in Applied Cybersecurity Management
      • B.S. in Cybersecurity Management
  • Online Programs Available
    2. National University

    Program Options

    Doctorate
      • Doctor of Philosophy in Computer Science
      • PhD-TIM - Computer Science
      • DBA - Information Technology
      • Doctor of Philosophy in Cybersecurity
      • Doctor of Philosophy in Data Science
      • PhD - General and Technology
    Master's
      • Master of Science in Computer Science
      • Master of Science in Data Science
      • MSIT - Cloud and Networking Infrastructure Management
      • MSCY - General Cybersecurity
      • MSTM - Cybersecurity Management
      • MSTM - Data Science Management
  • Online Programs Available
    3. Liberty University

    Program Options

    Doctorate
      • DBA: Information Systems
    Master's
      • MAT: Computer Science Education 6-12 (36 Hours)
      • MAT: Computer Science Education 6-12 (45 Hours)
      • MS: Information Technology: Software Design & Management
      • MA: Digital Content
      • MS: Cyber Security
      • MS: Information Systems: Information Assurance
    Certificate
      • CERT: Application Development
      • CERT: Web Development
      • CERT: Database
      • CERT: Information Assurance
  • Online Programs Available
    4. 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
      • MSM in Information Technology
      • Master: Information Technology
      • Master: Information Technology - Project Management
      • MS in IT - Amazon Web Services (AWS) Cloud Technologies
    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
    Associate's
      • Associate of Applied Science in Information Technology
    Certificate
      • Professional Focus + Google UX Design Certificate
      • Professional Focus + Google IT Support Certificate
  • Campus and Online Programs
    5. Full Sail University

    Program Options

    Master's
      • Game Design Masters - Campus
      • Computer Science Masters - Online
      • Game Design Masters - Online
      • Mobile Gaming Masters - Online
    Bachelor's
      • B.S. - Game Development
      • Bachelor of Science - Software Development
      • Cybersecurity Bachelors - Campus
      • Game Business and Esports Bachelors - Campus
      • Interactive Technology Bachelors with Game Design Concentration - Campus
      • Computer Science Bachelors with Mobile Dev Concentration - Online
    Certificate
      • Computer Science Bachelors with AI Concentration - Online
      • User Experience Bachelors - Online
  • Campus Locations:
    6. Universal Technical Institute

    Program Options

    Certificate
      • Robotics and Automation Technology
  • Online Programs Available
    7. UMass Global

    Program Options

    Master's
      • MS in GIS & Data Analytics
    Bachelor's
      • BS in Information Technology
      • BS in Information Technology (Project Management)
  • University of Maryland Global Campus

  • Chicago, IL

    DePaul University

  • Chicago, IL

    Northwestern College

Featured Schools

Grand Canyon University

  • D.B.A. with an Emphasis in Data Analytics - Qualitative Research
  • M.S. in Computer Science
  • B.A. in Digital Design with an Emphasis in Web Design

What is your highest level of education?

National University

  • Doctor of Philosophy in Computer Science
  • PhD-TIM - Computer Science
  • Master of Science in Computer Science
  • Master of Science in Data Science

What is your highest level of education?

Liberty University

  • DBA: Information Systems
  • MAT: Computer Science Education 6-12 (36 Hours)
  • CERT: Application Development

What is your highest level of education?

Purdue Global

  • MS in IT - Secure Software Development and Quality Assurance
  • BS in Analytics - Software Development Using C#
  • Associate of Applied Science in Information Technology
  • Professional Focus + Google UX Design Certificate

Which subject are you interested in?

Full Sail University

  • Game Design Masters - Campus
  • B.S. - Game Development
  • Computer Science Bachelors with AI Concentration - Online

What is your highest level of education?

Universal Technical Institute

  • Robotics and Automation Technology

What is your highest level of education completed?

UMass Global

  • MS in GIS & Data Analytics
  • BS in Information Technology
  • BS in Information Technology (Project Management)

Which subject are you interested in?

University of Maryland Global Campus