Software Developers, Applications:

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 includes

About the Job

Indiana Average Salary $82,210.00
Average Time to Fill 39 days
Typical Education Bachelor's degree
Typical Experience Over 2 years, up to and including 4 years
10 Year Projected Openings (2016-2026) 9,412
10 Year Expected Percentage Change (2016-2026) 36.59 %

For more information on the new projection methodology, visit Hoosiers by the Numbers .

Find Available Postings

Select an Area:

Find Training

Find Training Programs


Skills Profile

Essential (Soft) Skills

Essential Skills to Employers

Technology and Tool Usage
Critical Thinking
Attention to Detail
Information Gathering
Written Communication

Top Job Duties and Responsibilities

Thinking Creatively

Write computer programs or code
Design software or user interface
Apply user experience to application design
Optimize software performance
Design software applications
Develop applications to access data warehouses while maintaining information security and integrity
Develop accessible web interfaces using established guidelines and verification techniques
Design data processing systems
Develop web services
Define website architectures
Create website
Create relational databases
Develop complex computer databases
Develop simple informational data repositories or databases
Design complex hardware and software solutions
Develop diagrams or flow charts of how systems operate
Develop simple financial data repositories or databases
Design websites or web applications
Create databases
Design data security systems
Develop graphic designs or models
Set page layout or composition
Define database parameters or specifications
Develop computer, network, or database policies, procedures, or standards
Prepare graphics or other visual representations of information
Develop testing routines or procedures
Maintain quality assurance procedures
Develop graphic art
Develop computer or information security policies or procedures
Develop simple operational data repositories or databases
Develop records management systems
Develop mathematical concepts, models, or simulations

Interacting With Computers

Debug computer programs, software, or systems
Maintain complex computer databases
Solve software problems
Troubleshoot computer database problems
Assist users with software or hardware problems
Maintain computer software or code
Install software applications
Integrate software into different types of pre-existing environments, architectures, or systems
Perform website maintenance
Configure computer networks
Install hardware, software, or peripheral equipment
Troubleshoot computer hardware problems
Solve computer hardware problems
Create data backups to prevent loss of information
Plan computer security measures
Upload data to website or online server for information sharing
Code data or other information
Implement security measures for computer or information systems
Prepare media files for web distribution
Troubleshoot computer network problems
Maintain network systems

Analyzing Data or Information

Analyze technical problems
Analyze business problems
Analyze user workflow in software or application designs
Evaluate designs or specifications to ensure quality
Analyze engineering design problems
Analyze website usage metrics
Apply mathematical principles or statistical approaches to solve problems in scientific or applied fields
Perform software crash analysis
Calculate differential equations
Analyze data to identify or resolve operational problems
Prepare data for analysis
Analyze organizational workflows
Analyze legacy databases

Real-Time Job Posting Statistics

Related Job Posting Titles:

Booster Skills & Certifications

Job Seekers possessing booster skills & certifications, such as those listed below, added to core skills are more marketable, harder to find and expensive to hire.

Hard to Fill: Employers find positions requiring these skills to be hard to fill. These skills and certifications make a job seeker more in demand because the skills are not widely available.

Expensive to Fill: Employers find positions requiring these skills to be expensive to fill. Job seekers with these skills and certifications are likely to earn more money.

Skill or Certification Certi - fication Hard to Fill Expensive to Fill
Web Development
Extensible Markup Language (XML)
Project Management
Database Design

Department of Workforce Development Resources