Skip to Content
Logo Careeronestop
careeronestop
your source for career exploration, training & jobs
Sponsored by the U.S. Department of Labor.
A proud partner of the american job center network.

Occupation Profile

Learn details about any occupation including what you might do on the job, how much you might earn, and how much education or training you might need.

Get started by entering a keyword for a career, a job title, or a type of work in the box below. Then enter your location and click "Search". Or, click "List of Occupations" to select from a list of careers.

Software Developers, Applications
Show More

Select items to add to your view

Overview


Employment


Wages

Education





Job Details






More Info


= not available for this occupation
Description: what do they do?
Develop, create, and modify general computer applications software or specialized utility programs. Analyze user needs and develop software solutions. Design software or customize software for client use with the aim of optimizing operational efficiency. May analyze and design databases within an application area, working individually or coordinating database development as part of a team. May supervise computer programmers.
Also known as:
Computer Consultant, Technical Consultant, Software Architect, Applications Developer, Software Engineer, Information Technology Analyst (IT Analyst), Application Integration Engineer, Software Development Engineer, Application Developer, Software Developer

    What does this information tell me?

    This description is a quick overview of what workers in this career might do.

    "Also known as" shows other common names for this career.

    What is the source of this information?

    This information comes from an O*NET database. Learn more on the Help page.

Career video
00:00
00:00

    Transcript: Tools have always opened new horizons for human civilization- from the sharpened stones of hunter-gatherers, to today's computers and software. Software developers are the creative minds designing tools for the new millennium, whether they design new apps like web browsers, databases, or games- or create the operating system that runs a phone, computer, or an entire network. These IT professionals lead the process for the entire team it takes to create new software. Developers start by learning what users' needs are, then they design and test software to meet those needs. They design based on functionality- or what the software needs to do- how it will be used, and security needs. Programmers then rely on the models and diagrams made by software developers to guide their coding of designs. If testing reveals that a software design is too difficult to use, the developers redesign it until it works. Many software developers work for software publishers and computer system design companies, manufacturing firms, and in finance and insurance businesses. Most work full time, and long hours are common. Software developers usually have a bachelor's degree in computer science, software engineering, math, or a related field. Software developers need a background in programming, and should plan to continue learning new developments in computer languages and tools... throughout their careers.
View transcript
Outlook: will there be jobs?
Image. Employment outlook for this occupation
New job opportunities are very likely in the future.

This occupation is:
  • Expected to grow much faster than average


    What does this information tell me?

    Outlook information can tell you whether a career is expected to be in demand in the future—that is, whether there are likely to be job openings if you choose this career. Careers can have one of three outlooks:

    • A Bright outlook means new job opportunities are very likely in the future
    • An Average outlook means that a small number of new job opportunities are likely in the future (less than an 8 percent increase)
    • A Below Average outlook means new job opportunities are less likely in the future

    You can also view local job listings in this field by clicking "Find job openings" above. This can help you see if local businesses are hiring—another way of looking at demand.

    What is the source of this information?

    This information comes from the O*NET Resource Center. Learn more about O*NET’s Bright Outlook occupations. Note this information is only available at a national level, so even if you selected a state, you’ll only see this information for the whole country.

Projected employment
Wyoming
250
2016 Employment
320
2026 Employment
27%
Percent change
30
Annual projected job openings
United States
831,300
2016 Employment
1,086,600
2026 Employment
31%
Percent change
85,700
Annual projected job openings

    What does this information tell me?

    Projected employment shows how much employment is expected to grow in this occupation over a 10-year period. This can help you decide if this career is a good choice for future job opportunities. You can look at projected employment in your state, or in other states where you might consider living.

    You can see the total number of people employed in this occupation in 2016, the number expected to be employed in 2026, and rate of growth over those years.

    The projections are based on assumptions of unemployment rates and labor productivity growth rates.  While the projected numbers may not be exact, they are helpful to compare one career to another, or one location to another.

    What is the source of this information?

    State-level data come from Projections Central and each state's Labor Market Information office.

    National-level data come from the Bureau of Labor Statistics Employment Projections, 2016-26.

Typical wages

Annual wages for Software Developers, Applications in Wyoming
LocationWyomingUnited States
10%$46,930$59,870
25%$57,130$77,710
Median$64,540$101,790
75%$79,810$128,960
90%$99,380$160,100


    What does this information tell me?

    This chart shows you a range of how much most workers in this occupation earn per hour, in the location that you selected.

    You can select from three views of this data:

    • The Graph shows you wages at the 10th, 25th, 50th, 75th and 90th percentiles. Note that the lowest (10th %ile) wage shown is not necessarily a "starting wage." Instead it means that 10 percent of all workers in this career earn less that this amount, and 90 percent earn more. However, you can assume that you might earn close to the 10th or 25th %ile wages when you start out in most careers.
    • Select "Chart" to see a visual comparison between national wages and wages in the location you selected.
    • Select "Table" to see more wage data the national and local level.

    Please note that wage data are not available at the city or ZIP code level. If you selected a city or ZIP code, you will see wage data for the regional area.

    Also note that in this update, 21 detailed occupations found within the 2010 Standard Occupational Classification (SOC) were replaced with 10 new aggregations of those occupations; read more about these OES changes.

    You can learn more about wages for this and other occupations by clicking “See more wages” above.

    What is the source of this information?

    The wage information comes from the Bureau of Labor Statistics, Occupational Employment Statistics Program, 2017 data. For more detailed state wage data, please find the link to your state's wage data program in the Other Resources box.

    What does this information tell me?

    This shows you the typical level of education, work experience, and on-the-job training that most people have when they start in this career. Note that these are not requirements for entering this field, but the information can help you understand how qualified you might be.

    Interested in starting in this career? You can search for education programs in your local area by clicking “Find local training” above.

    What is the source of this information?

    This information comes from the Bureau of Labor Statistics, Office of Occupational Statistics and Employment Projections Education and Training Data.

Typical education
How much education do most people in this career have?
Chart. Percent of workers in this field by education level attained

    What does this information tell me?

    This chart shows you the range of education levels that people who currently work in this field have. You can use this to see if you fit in this range. Note that this includes ALL people who work in this field and not just those getting started.

    Interested in getting qualified for this career? You can search for programs that lead to the education needed, in your local area, by clicking “Find local training” above.

    What is the source of this information?

    This information comes from the Bureau of Labor Statistics, Office of Occupational Statistics and Employment Projections Education and Training Data.

Certifications: show your skills
Let employers know you have the skills to do well at this job.
Earning a certification can help you:
  • Get a job
  • Get a promotion

    What does this information tell me?

    When you click "Find certifications" you'll see a list of national certifications that are related to this career. From there, you can learn how to achieve one of these certifications to help you enter or get ahead in this field.

    What is the source of this information?

    This collection of occupational certifications is collected and regularly updated by CareerOneStop. Learn more at Certification Finder Help.

Licenses: do you need one?
Some states require an occupational license to work in this career.

    What does this information tell me?

    When you click "Find license details in your state" you'll see the license name and contact information for the agency in your state that oversees licensing for this field. If you have not selected a location, you'll see a list of all state licenses for this occupation.

    What is the source of this information?

    Information on licensed occupations is gathered in each state by Labor Market Information units under a grant from the U.S. Department of Labor. Learn more at License Finder Help.

Apprenticeships: learn on the job
Apprenticeships combine paid on-the-job-training with classroom lessons.

    What does this information tell me?

    When you click "Find apprenticeship sponsors" you'll find information that can help you locate apprenticeship opportunities in your state:

    • If there are businesses that have sponsored apprenticeships in this field in the past, you'll find their name and contact information.
    • If there are related occupations that might have apprenticeship opportunities, you'll find links to that information.
    • You'll also see contact information for state and federal agencies that oversee apprenticeship programs.

    What is the source of this information?

    Apprenticeship information comes from the U.S. Department of Labor, Office of Apprenticeships, and from CareerOneStop. Learn more at Apprenticeship Finder Help.

Activities: what you might do in a day
  • Modify software programs to improve performance.
  • Analyze project data to determine specifications or requirements.
  • Collaborate with others to determine design specifications or details.
  • Prepare data for analysis.
  • Assess database performance.
  • Design software applications.
  • Apply mathematical principles or statistical approaches to solve problems in scientific or applied fields.
  • Develop testing routines or procedures.
  • Manage information technology projects or system activities.
  • Provide technical support for software maintenance or use.
  • Supervise information technology personnel.
  • Develop performance metrics or standards related to information technology.
  • Monitor computer system performance to ensure proper operation.
  • Coordinate software or hardware installation.
  • Teach others to use computer equipment or hardware.
  • Document technical specifications or requirements.
  • Provide recommendations to others about computer hardware.

    What does this information tell me?

    This is a list of typical work activities that people in this career might do on the job. You can use this list to get an idea of whether this career might be a good fit for you.

    Click on “More activities” to see more detailed examples of activities for this career.

    You can also use this list to help you prepare for a job interview. Or, if you’ve already held a job like this, you can copy these activities to use on your resume.

    What is the source of this information?

    This information comes from O*NET OnLine's Occupation Information. They are O*NET’s Detailed Work Activities.

Knowledge
People in this career often know a lot about:
  • Computers and Electronics - Knowledge of circuit boards, processors, chips, electronic equipment, and computer hardware and software, including applications and programming.
  • Engineering and Technology - Knowledge of the practical application of engineering science and technology. This includes applying principles, techniques, procedures, and equipment to the design and production of various goods and services.
  • English Language - Knowledge of the structure and content of the English language including the meaning and spelling of words, rules of composition, and grammar.
  • Mathematics - Knowledge of arithmetic, algebra, geometry, calculus, statistics, and their applications.

    What does this information tell me?

    This is a list of general knowledge areas that are most commonly required for jobs in the career. Knowledge is typically gained through education and related experience.

    This list can help you learn if you are prepared for a job in this career. It can also help you decide on education or training programs that could help you prepare for the career.

    What is the source of this information?

    This information comes from the O*NET Resource Center. Learn more about O*NET's Knowledge descriptors.

Skills
People in this career often have these skills:
  • Programming - Writing computer programs.
  • Systems Evaluation - Measuring how well a system is working and how to improve it.
  • Systems Analysis - Figuring out how a system should work and how changes in the future will affect it.
  • Judgment and Decision Making - Thinking about the pros and cons of different options and picking the best one.
  • Complex Problem Solving - Noticing a problem and figuring out the best way to solve it.
  • Critical Thinking - Thinking about the pros and cons of different ways to solve a problem.
  • Operations Analysis - Figuring out what a product or service needs to be able to do.

    What does this information tell me?

    This is a list of a list the work-related skills most commonly required for jobs in the career.

    This list can help you understand how well your current skills fit this career. It can also help you plan your education or professional development.

    What is the source of this information?

    This information comes from the O*NET Resource Center. Learn more about O*NET's Skills descriptors.

Abilities
People in this career often have talent in:
  • Problem Sensitivity - Noticing when problems happen.
  • Deductive Reasoning - Using rules to solve problems.
  • Inductive Reasoning - Making general rules or coming up with answers from lots of detailed information.
  • Near Vision - Seeing details up close.
  • Information Ordering - Ordering or arranging things.
  • Oral Expression - Communicating by speaking.
  • Fluency of Ideas - Coming up with lots of ideas.
  • Category Flexibility - Grouping things in different ways.
  • Mathematical Reasoning - Choosing the right type of math to solve a problem.
  • Written Comprehension - Reading and understanding what is written.

    What does this information tell me?

    This is a list of a list of personal qualities that might influence work and are most commonly required for success in this career.

    This list can help you understand if your natural strengths and abilities are a good fit for this career.

    What is the source of this information?

    This information comes from the O*NET Resource Center. Learn more about O*NET's Abilities descriptors.

Interests
  • Conventional - Occupations related to Conventional interests frequently involve following set procedures and routines. They include working with data and details more than with ideas. Usually there is a clear line of authority to follow.
  • Investigative - Occupations with Investigative interests frequently involve working with ideas, and require an extensive amount of thinking. They often involve research and figuring out problems mentally.
  • Realistic - Occupations with Realistic interests frequently involve practical, hands-on problems and solutions. They often deal with plants, animals, and real-world materials like wood, tools, and machinery. Many require working outside, and do not involve a lot of paperwork or working closely with others.

    What does this information tell me?

    This is a list of work environment-preferences that are most commonly associated with the career. It can help you understand if your natural interests are a good fit for this career.

    Click "Take an interest assessment" for a quick 30-question assessment that can help you understand your interests and see careers that might be good matches for them.

    What is the source of this information?

    This information comes from the O*NET Resource Center. Learn more about O*NET's Interest descriptors.

Typical tasks
  • Modify existing software to correct errors, allow it to adapt to new hardware, or to improve its performance.
  • Analyze user needs and software requirements to determine feasibility of design within time and cost constraints.
  • Confer with systems analysts, engineers, programmers and others to design system and to obtain information on project limitations and capabilities, performance requirements and interfaces.
  • Store, retrieve, and manipulate data for analysis of system capabilities and requirements.
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design.
  • Develop and direct software system testing and validation procedures, programming, and documentation.
  • Consult with customers about software system design and maintenance.
  • Supervise the work of programmers, technologists and technicians and other engineering and scientific personnel.
  • Determine system performance standards.
  • Analyze information to determine, recommend, and plan computer specifications and layouts, and peripheral equipment modifications.
  • Coordinate software system installation and monitor equipment functioning to ensure specifications are met.
  • Obtain and evaluate information on factors such as reporting formats required, costs, and security needs to determine hardware configuration.
  • Train users to use new or modified equipment.
  • Specify power supply requirements and configuration.
  • Recommend purchase of equipment to control dust, temperature, and humidity in area of system installation.

    What does this information tell me?

    This is a list of typical tasks that people in this career might do on the job.  You can use this list to get an idea of whether this career might be a good fit for you.

    Click on “More tasks” to see more detailed examples for this career.

    You can also use this list to help you prepare for a job interview. Or, if you’ve already held a job like this, you can copy these tasks to use on your resume.

    What is the source of this information?

    This information comes from O*NET OnLine's Occupation Information. They are O*NET‘s Tasks.

    What does this information tell me?

    These are additional online resources related to this career. You may find different or more detailed information at these sources.

    What is the source of this information?

    This information is collected and maintained by CareerOneStop.