Computer Programmers:

Create, modify, and test the code and scripts that allow computer applications to run. Work from specifications drawn up by software and web developers or other individuals. May develop and write computer programs to store, locate, and retrieve specific documents, data, and information.

Also includes

About the Job

Indiana Average Salary $85,970.00
Average Time to Fill 39 days
Typical Education Associate's degree
Typical Experience Over 6 months, up to and including 1 year
10 Year Projected Openings (2016-2026) 1,876
10 Year Expected Percentage Change (2016-2026) -9.40 %

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

Critical Thinking
Computer Fundamentals
Attention to Detail
Information Gathering
Technology and Tool Usage
Written Communication
Oral Communication
Following Directions

Top Job Duties and Responsibilities

Thinking Creatively

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

Interacting With Computers

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

Analyzing Data or Information

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

Real-Time Job Posting Statistics

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
Software Engineering
Quality Assurance and Control
Technical Support

Department of Workforce Development Resources