15-1252.00 Bright OutlookApprenticeship

Software Developers

Research, design, and develop computer and network software or specialized utility programs. Analyze user needs and develop software solutions, applying principles and techniques of computer science, engineering, and mathematical analysis. Update software or enhance existing software capabilities. May work with computer hardware engineers to integrate hardware and software systems, and develop specifications and performance requirements. May maintain databases within an application area, working individually or coordinating database development as part of a team.

Career Cluster:Digital Technology
Job Family:Computer and Mathematical
Job Zone:Job Zone Four: Considerable Preparation Needed
STEM:Research, Development, Design, and Practitioners
Industry:Information
Build Resume

Technology Tools

Border Gateway Protocol BGPApache HadoopAdobe PhotoshopIBM SPSS StatisticsSplunk EnterpriseOracle DatabaseApache CassandraMicrosoft Power AutomateNode.jsBootstrapMarketo Marketing AutomationCisco WebexAmazon Elastic Compute Cloud EC2SlackGraphQLApple iOSGoogle AnalyticsJavaScriptJenkins CIMySQLPuppetApache MavenApache TomcatSpring BootLinuxUNIX ShellHibernate ORMRubySAP ERPThe MathWorks MATLABAtlassian JIRAServiceNowMicrosoft Active DirectoryApache KafkaMicrosoft PowerShellMicrosoft SQL ServerDockerApache Subversion SVNUNIXExtensible markup language XMLjQueryCascading style sheets CSSTypeScriptMicrosoft ExcelGoogle AngularMicrosoft ProjectHypertext markup language HTMLAdobe InDesignAmazon Web Services AWS CloudFormationScalaMicrosoft WordOracle Primavera Enterprise Project Portfolio ManagementElasticsearchZoomGitLabPerlStructured query language SQLAmazon Web Services AWS softwareGoogle DocsWorkday softwareGitAdobe Creative Cloud softwareIBM WebSphere MQSeleniumMicrosoft OutlookMicrosoft AccessMicrosoft ASP.NETMicrosoft .NET FrameworkESRI ArcGIS softwareIBM TerraformSnowflakeApache SparkDjangoInformatica softwareMicrosoft Power BIJUnitMicrosoft Azure softwareReactMicrosoft Active Server Pages ASPTransact-SQLRed Hat Enterprise LinuxAmazon RedshiftWordPressPHPNoSQLJavaScript Object Notation JSONMicrosoft Windows ServerBashVue.jsSAP softwareTensorFlowAtlassian BitbucketApache AirflowTeradata DatabaseAmazon DynamoDBAdobe IllustratorRGoogle AndroidShell scriptMicrosoft SQL Server Integration Services SSISSpring FrameworkPythonAnsible softwareC++Oracle Cloud softwareOracle Java 2 Platform Enterprise Edition J2EEMicrosoft Visual BasicAdobe AcrobatOracle SQL DeveloperMicrosoft PowerPointTableauGoRed Hat OpenShiftSASKubernetesSalesforce softwareAJAXFigmaOracle PeopleSoftMongoDBSwiftAtlassian ConfluenceMicrosoft VisioPostgreSQLAdobe After EffectsMicrosoft Visual Basic for Applications VBAMicrosoft SQL Server Reporting Services SSRSCMicrosoft SharePointEclipse IDERedisC#Apache HiveAlteryx softwareMicrosoft WindowsMicrosoft Visual StudioGoogle SheetsMicrosoft Team Foundation ServerGitHubOracle JavaApple macOSMicrosoft TeamsMicrosoft Office softwareChefIBM DB2PyTorch

Key Tasks

  • Monitor functioning of equipment to ensure system operates in conformance with specifications.
  • Analyze user needs and software requirements to determine feasibility of design within time and cost constraints.
  • Develop or direct software system testing or validation procedures, programming, or documentation.
  • Confer with systems analysts, engineers, programmers and others to design systems and to obtain information on project limitations and capabilities, performance requirements and interfaces.
  • Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
  • Coordinate installation of software system.
  • Prepare reports or correspondence concerning project specifications, activities, or status.
  • Analyze information to determine, recommend, and plan installation of a new system or modification of an existing system.
  • 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 outcomes and consequences of design.
  • Determine system performance standards.
  • Supervise the work of programmers, technologists and technicians and other engineering and scientific personnel.
  • Consult with customers or other departments on project status, proposals, or technical issues, such as software system design or maintenance.
  • Confer with data processing or project managers to obtain information on limitations or capabilities for data processing projects.
  • Supervise and assign work to programmers, designers, technologists, technicians, or other engineering or scientific personnel.
  • Obtain and evaluate information on factors such as reporting formats required, costs, or security needs to determine hardware configuration.
  • Train users to use new or modified equipment.

Skills

Programming
75%
Critical Thinking
72%
Judgment and Decision Making
66%
Reading Comprehension
63%
Systems Analysis
63%
Active Learning
63%
Active Listening
60%
Complex Problem Solving
60%
Systems Evaluation
60%
Technology Design
60%
Writing
56%
Operations Analysis
56%
Time Management
53%
Speaking
53%
Coordination
50%
Monitoring
50%
Instructing
47%
Service Orientation
47%
Social Perceptiveness
47%
Mathematics
44%
Persuasion
44%
Operations Monitoring
44%
Quality Control Analysis
44%
Troubleshooting
41%
Negotiation
41%
Learning Strategies
41%
Management of Personnel Resources
31%
Science
28%
Equipment Selection
28%
Operation and Control
25%
Installation
22%
Management of Financial Resources
19%
Management of Material Resources
16%
Equipment Maintenance
6%
Repairing
3%

Knowledge

Computers and Electronics
94%
Customer and Personal Service
64%
Mathematics
64%
English Language
57%
Education and Training
46%
Engineering and Technology
45%
Design
43%
Telecommunications
41%
Public Safety and Security
39%
Production and Processing
39%
Economics and Accounting
37%
Personnel and Human Resources
34%
Administration and Management
31%
Sales and Marketing
30%
Administrative
28%
Communications and Media
19%
Law and Government
19%
Transportation
18%
Psychology
15%
Mechanical
10%
Sociology and Anthropology
8%
Geography
7%
Physics
7%
Chemistry
6%
Philosophy and Theology
4%
Foreign Language
4%
Biology
4%
Food Production
3%
Building and Construction
3%
Therapy and Counseling
1%
History and Archeology
1%
Fine Arts
0%
Medicine and Dentistry
0%

Build a Resume for Software Developers

Create a professional, ATS-optimized resume tailored to this career path.

Create Resume

Abilities

Deductive Reasoning
69%
Problem Sensitivity
69%
Near Vision
69%
Oral Expression
69%
Oral Comprehension
69%
Written Comprehension
69%
Information Ordering
66%
Category Flexibility
63%
Inductive Reasoning
63%
Written Expression
63%
Speech Recognition
60%
Fluency of Ideas
56%
Selective Attention
53%
Originality
53%
Speech Clarity
50%
Mathematical Reasoning
47%
Flexibility of Closure
41%
Perceptual Speed
41%
Speed of Closure
38%
Number Facility
38%
Far Vision
35%
Visualization
35%
Memorization
31%
Time Sharing
25%
Visual Color Discrimination
25%
Trunk Strength
22%
Hearing Sensitivity
19%
Arm-Hand Steadiness
19%
Auditory Attention
19%
Finger Dexterity
19%
Wrist-Finger Speed
19%
Manual Dexterity
16%
Depth Perception
13%
Control Precision
13%
Dynamic Strength
10%
Response Orientation
3%
Glare Sensitivity
0%
Sound Localization
0%
Reaction Time
0%
Extent Flexibility
0%
Night Vision
0%
Stamina
0%
Static Strength
0%
Explosive Strength
0%
Peripheral Vision
0%
Multilimb Coordination
0%
Spatial Orientation
0%
Speed of Limb Movement
0%
Gross Body Equilibrium
0%
Rate Control
0%
Dynamic Flexibility
0%
Gross Body Coordination
0%

Work Activities

Working with Computers
90%
Processing Information
85%
Making Decisions and Solving Problems
84%
Thinking Creatively
83%
Communicating with Supervisors, Peers, or Subordinates
81%
Analyzing Data or Information
80%
Updating and Using Relevant Knowledge
78%
Organizing, Planning, and Prioritizing Work
77%
Getting Information
76%
Evaluating Information to Determine Compliance with Standards
74%
Documenting/Recording Information
70%
Developing Objectives and Strategies
69%
Monitoring Processes, Materials, or Surroundings
68%
Identifying Objects, Actions, and Events
67%
Interpreting the Meaning of Information for Others
65%
Establishing and Maintaining Interpersonal Relationships
64%
Scheduling Work and Activities
58%
Providing Consultation and Advice to Others
57%
Training and Teaching Others
46%
Coaching and Developing Others
43%
Estimating the Quantifiable Characteristics of Products, Events, or Information
42%
Judging the Qualities of Objects, Services, or People
40%
Communicating with People Outside the Organization
38%
Resolving Conflicts and Negotiating with Others
35%
Coordinating the Work and Activities of Others
34%
Performing Administrative Activities
33%
Controlling Machines and Processes
32%
Assisting and Caring for Others
32%
Developing and Building Teams
31%
Monitoring and Controlling Resources
28%
Inspecting Equipment, Structures, or Materials
27%
Performing General Physical Activities
17%
Guiding, Directing, and Motivating Subordinates
17%
Drafting, Laying Out, and Specifying Technical Devices, Parts, and Equipment
17%
Repairing and Maintaining Electronic Equipment
16%
Selling or Influencing Others
15%
Staffing Organizational Units
13%
Handling and Moving Objects
5%
Performing for or Working Directly with the Public
3%
Operating Vehicles, Mechanized Devices, or Equipment
3%
Repairing and Maintaining Mechanical Equipment
2%

Work Context

Spend Time Sitting

How much does this job require sitting?

99%

Work With or Contribute to a Work Group or Team

How important is it to work with or contribute to a work group or team in this job?

89%

E-Mail

How frequently does your job require you to use E-mail?

88%

Freedom to Make Decisions

How much decision making freedom, without supervision, does the job offer?

82%

Importance of Being Exact or Accurate

How important is being very exact or highly accurate in performing this job?

82%

Determine Tasks, Priorities and Goals

How much freedom does the worker have in determining the tasks, priorities, or goals of the job?

80%

Contact With Others

How much does this job require the worker to be in contact with others (face-to-face, by telephone, or otherwise) in order to perform it?

72%

Coordinate or Lead Others in Accomplishing Work Activities

How important is it to coordinate or lead others (not as a supervisor or team leader) in accomplishing work activities in this job?

69%

Time Pressure

How often does this job require the worker to meet strict deadlines?

63%

Telephone Conversations

How often do you have telephone conversations in this job?

61%

Work Outcomes and Results of Other Workers

How responsible is the worker for work outcomes and results of other workers?

61%

Importance of Repeating Same Tasks

How important are continuous, repetitive, physical activities (like key entry) or mental activities (like checking entries in a ledger) to performing this job?

56%

Indoors, Environmentally Controlled

How often does this job require working indoors in an environmentally controlled environment (like a warehouse with air conditioning)?

55%

Spend Time Using Your Hands to Handle, Control, or Feel Objects, Tools, or Controls

How much does this job require using your hands to handle, control, or feel objects, tools or controls?

54%

Duration of Typical Work Week

Number of hours typically worked in one week.

53%

Level of Competition

To what extent does this job require the worker to compete or to be aware of competitive pressures?

51%

Face-to-Face Discussions with Individuals and Within Teams

How frequently does your job require face-to-face discussions with individuals and within teams?

50%

Spend Time Making Repetitive Motions

How much does this job require making repetitive motions?

45%

Consequence of Error

How serious would the result usually be if the worker made a mistake that was not easily correctable?

44%

Impact of Decisions on Co-workers or Company Results

What results do your decisions usually have on other people or the image or reputation or financial resources of your employer?

39%

Frequency of Decision Making

How often is the worker required to make decisions that affect other people, the financial resources, and/or the image and reputation of the organization?

36%

Degree of Automation

How automated is the job?

31%

Health and Safety of Other Workers

How much responsibility is there for the health and safety of others in this job?

26%

Deal With External Customers or the Public in General

How important is it to deal with external customers (as in retail sales) or the public in general (as in police work) in this job?

23%

Conflict Situations

How frequently are there conflict situations the employee has to face in this job?

18%

Physical Proximity

To what extent does this job require the worker to perform job tasks physically close to other people?

18%

Public Speaking

How frequently does your job require public speaking (one speaker with an audience)?

16%

Dealing With Unpleasant, Angry, or Discourteous People

How frequently does the worker have to deal with unpleasant, angry, or discourteous individuals as part of the job requirements?

12%

Spend Time Standing

How much does this job require standing?

12%

Pace Determined by Speed of Equipment

How important is it to this job that the pace is determined by the speed of equipment or machinery? (This does not refer to keeping busy at all times on this job.)

8%

Exposed to Cramped Work Space, Awkward Positions

How often does this job require working in cramped work spaces that requires getting into awkward positions?

7%

Spend Time Walking or Running

How much does this job require walking or running?

7%

Wear Common Protective or Safety Equipment such as Safety Shoes, Glasses, Gloves, Hearing Protection, Hard Hats, or Life Jackets

How often does this job require wearing common protective or safety equipment such as safety shoes, glasses, gloves, hearing protection, hard hats or life-jackets?

7%

Exposed to High Places

How often does this job require exposure to high places?

6%

Written Letters and Memos

How frequently does your job require written letters and memos?

5%

Exposed to Extremely Bright or Inadequate Lighting Conditions

How often does this job require working in extremely bright or inadequate lighting conditions?

4%

Exposed to Sounds, Noise Levels that are Distracting or Uncomfortable

How often does this job require working exposed to sounds and noise levels that are distracting or uncomfortable?

2%

Indoors, Not Environmentally Controlled

How often does this job require working in an environment that is not environmentally controlled (like a warehouse without air conditioning)?

2%

Exposed to Contaminants

How often does this job require working exposed to contaminants (such as pollutants, gases, dust or odors)?

1%

Exposed to Disease or Infections

How often does this job require exposure to disease/infections?

1%

Exposed to Radiation

How often does this job require exposure to radiation?

1%

Exposed to Very Hot or Cold Temperatures

How often does this job require working in very hot (above 90 F degrees) or very cold (below 32 F degrees) temperatures?

1%

In an Enclosed Vehicle or Operate Enclosed Equipment

How often does this job require working in a closed vehicle or operate enclosed equipment (like a car)?

1%

Outdoors, Under Cover

How often does this job require working outdoors, under cover (like in an open shed)?

1%

Spend Time Bending or Twisting Your Body

How much does this job require bending or twisting your body?

1%

Spend Time Keeping or Regaining Balance

How much does this job require keeping or regaining your balance?

1%

Spend Time Kneeling, Crouching, Stooping, or Crawling

How much does this job require kneeling, crouching, stooping or crawling?

1%

Wear Specialized Protective or Safety Equipment such as Breathing Apparatus, Safety Harness, Full Protection Suits, or Radiation Protection

How often does this job require wearing specialized protective or safety equipment such as breathing apparatus, safety harness, full protection suits, or radiation protection?

1%

Work Schedules

How regular are the work schedules for this job?

1%

Dealing with Violent or Physically Aggressive People

How frequently does this job require the worker to deal with physical aggression of violent individuals?

0%

Exposed to Hazardous Conditions

How often does this job require exposure to hazardous conditions?

0%

Exposed to Hazardous Equipment

How often does this job require exposure to hazardous equipment?

0%

Exposed to Minor Burns, Cuts, Bites, or Stings

How often does this job require exposure to minor burns, cuts, bites, or stings?

0%

Exposed to Whole Body Vibration

How often does this job require exposure to whole body vibration (like operating a jackhammer or earth moving equipment)?

0%

In an Open Vehicle or Operating Equipment

How often does this job require working in an open vehicle or operating equipment (like a tractor)?

0%

Outdoors, Exposed to All Weather Conditions

How often does this job require working outdoors, exposed to all weather conditions?

0%

Spend Time Climbing Ladders, Scaffolds, or Poles

How much does this job require climbing ladders, scaffolds, poles, etc.?

0%

Education

Bachelor's degree

85%

Associate's degree

5%

Master's degree

5%

Interests

Investigative

Work involves studying and researching non-living objects, living organisms, disease or other forms of impairment, or human behavior. Investigative occupations are often associated with physical, life, medical, or social sciences, and can be found in the f

81

Conventional

Work involves following procedures and regulations to organize information or data, typically in a business setting. Conventional occupations are often associated with office work, accounting, mathematics/statistics, information technology, finance, or hum

74

Realistic

Work involves designing, building, or repairing of equipment, materials, or structures, engaging in physical activity, or working outdoors. Realistic occupations are often associated with engineering, mechanics and electronics, construction, woodworking, t

49

Artistic

Work involves creating original visual artwork, performances, written works, food, or music for a variety of media, or applying artistic principles to the design of various objects and materials. Artistic occupations are often associated with visual arts,

21

Enterprising

Work involves managing, negotiating, marketing, or selling, typically in a business setting, or leading or advising people in political and legal situations. Enterprising occupations are often associated with business initiatives, sales, marketing/advertis

15

Social

Work involves helping, teaching, advising, assisting, or providing service to others. Social occupations are often associated with social, health care, personal service, teaching/education, or religious activities.

15

Work Styles

Attention to Detail
89%
Innovation
84%
Dependability
80%
Intellectual Curiosity
78%
Achievement Orientation
71%
Adaptability
70%
Integrity
60%
Cautiousness
59%
Perseverance
59%
Tolerance for Ambiguity
57%
Initiative
53%
Self-Confidence
49%
Stress Tolerance
42%
Cooperation
40%
Leadership Orientation
38%
Social Orientation
29%
Self-Control
23%
Sincerity
22%
Humility
19%
Optimism
16%
Empathy
14%

Ready to pursue a career as Software Developers?

Create a professional resume that highlights the right skills and experience for this role.

Build Your Resume Now