Skip to content

IT and Engineering > Software Developer

Salary National Average

Low Medium High
71420.0000 97410.0000 123930.0000

Change from Previous Year:

+5%

Supply and Demand

Candidate Supply: 39,861 Job Openings: 566,991

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 team members to determine best practices and client requirements for the software.
  • Develop intuitive software that meets and exceeds the needs of the company.
  • Professionally maintain all software and create updates regularly to address customer and company concerns.
  • Analyze and test programs and products before a formal launch.
  • Troubleshoot coding problems quickly and efficiently to ensure a productive workplace.
  • Ensure software security by developing programs to actively monitor private information sharing.
  • Actively seek ways to improve business software processes and interactions.
  • Aid and support the coaching and training of other team members to ensure all employees are confident in using software applications.

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
  • Programming: Proficiency in Java or C++ and object-oriented design skills
  • Skills: Application architecture and design patterns. Experience serving as technical lead throughout the entire software development lifecycle, from conception, architecture definition, detailed design, scoping, planning, implementation, and testing to documentation, delivery, and maintenance. Experience in development of distributed/scalable systems and high-volume transaction applications.

Job Zones

  • 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, or vocational training.
  • Job Zone Examples: Many of these occupations involve coordinating, supervising, managing, or training others. Examples include real estate brokers, sales managers, database administrators, graphic designers, conservation scientists, art directors, and cost estimators.
  • Specified Vocational Preparation in years: 2-4 years of preparation (7.0 to < 8.0)

Share Role Details

Return to job listings