Skip to content

IT and Engineering > Software Developer

Salary National Average

Low Medium High
74400.0000 101860.0000 138050.0000

Supply and Demand

Candidate Supply: 132,212 Job Openings: 14,587

0 50 100

More Difficult Less Difficult

Salary Variance

Enter City, State to view local salaries and candidate demand.

Short Description:

A Software Developer, or Computer Software Developer, is responsible for using their knowledge of programming languages to design software programs. Their duties include meeting with clients to determine their software needs, coding and testing software to ensure functionality, and updating software programs to refine components like cybersecurity measures and data storage capacities.

Duties / Responsibilities:

  • Collaborate with the software development team on application design and development.
  • Develop intuitive software that meets and exceeds the needs of the company.
  • Consult with internal stakeholders to determine the scope of software development projects.
  • Professionally maintain all software and create updates regularly to address customer and company concerns.
  • Analyze and test programs and products before a formal launch.
  • Ensure software security by developing programs to actively monitor private information sharing.
  • Perform diagnostic tests and debugging procedures.
  • Optimize software by performing maintenance, updates, and upgrades.
  • Document processes and maintaining software development records.
  • Keep up to date with standards and advancements in application development.

Skills / Requirements / Qualifications

  • Education: Bachelor's or master’s degree in Computer Science, Computer Engineering, or related technical discipline
  • Experience: 5+ years of professional software development experience, including development of distributed/scalable systems and high-volume transaction applications throughout the entire software development lifecycle, from conception, architecture definition, detailed design, scoping, planning, implementation, and testing to documentation, delivery, and maintenance.
  • Programming: Proficiency in Java or C++ and object-oriented design skills. Familiarity with database technology such as SQL and Oracle
  • Project Management: Strong organizational and project management skills.
  • Communication: Excellent verbal communication skills.
  • Problem-Solving: Good problem solving skills, with attention to detail.

Job Zones

  • Title: Job Zone Four: Considerable Preparation Needed
  • Education: Most of these occupations require a four-year bachelor's degree, but some do not. 
  • Related Experience: A considerable amount of work-related skill, knowledge, or experience is needed for these occupations. 
  • Job Training: Employees in these occupations usually need several years of work-related experience, on-the-job training, and/or vocational training.
  • Job Zone Examples: Many of these occupations involve coordinating, supervising, managing, or training others. 
  • Specific Vocational Preparation in years: 2-4 years preparation (7.0 to < 8.0)

Share Role Details

Return to job listings