2017 Software Developers
Median Pay: US$100,690
Entry Level: Bachelor's degree
Summary
Software developers are the creative minds behind computer programs. Some develop the applications that allow people to do specific tasks on a computer or another device. Others develop the underlying systems that run the devices or that control networks.
Duties

Software developers typically do the following:

  • Analyze users' needs and then design, test, and develop software to meet those needs
  • Recommend software upgrades for customers' existing programs and systems
  • Design each piece of an application or a system and plan how the pieces will work together
  • Create a variety of models and diagrams (such as flowcharts) that instruct programmers how to write software code
  • Ensure that a program continues to function normally through software maintenance and testing
  • Document every aspect of an application or a system as a reference for future maintenance and upgrades
  • Collaborate with other computer specialists to create optimum software

Software developers are in charge of the entire development process for a software program. They may begin by asking how the customer plans to use the software. They must identify the core functionality that users need from software programs. Software developers must also determine user requirements that are unrelated to the functionality of software, such as the level of security and performance needs. They design the program and then give instructions to programmers, who write computer code and test it.

If the program does not work as expected or if testers find it too difficult to use, software developers go back to the design process to fix the problems or improve the program. After the program is released to the customer, a developer may perform upgrades and maintenance.

Developers usually work closely with computer programmers. However, in some companies, developers write code themselves instead of giving instructions to the programmers.

Developers who supervise a software project from the planning stages through implementation sometimes are called information technology (IT) project managers. These workers monitor the project's progress to ensure that it meets deadlines, standards, and cost targets. IT project managers who plan and direct an organization's IT department or IT policies are included in the profile on computer and information systems managers.

The following are examples of types of software developers:

Applications software developers design computer applications, such as word processors and games, for consumers. They may create custom software for a specific customer or commercial software to be sold to the general public. Some applications software developers create complex databases for organizations. They also create programs that people use over the Internet and within a company's intranet.

Systems software developers create the systems that keep computers functioning properly. These could be operating systems for computers that the general public buys or systems built specifically for an organization. Often, systems software developers also build the system's interface, which is what allows users to interact with the computer. Systems software developers are creating the operating systems that control most of the consumer electronics in use today, including the systems in phones or cars.

Software Specialist - Species Conservation

Type: Full Time, Full Time Alumnus
The Software Specialist - Species Conservation is part of a small team of conservation scientists and software developers within the Species Conservation Toolkit Initiative (SCTI) to create and test analytical methods and software tools that are used globally by wildlife managers, researchers, and...
Apply Share
Brookfield, IL

Application Developer

Type: Full Time, Full Time Alumnus
Meet our professionalsBuild a Career that Matters at CGI's Lafayette CenterPosition Description:CGI Federal is seeking individuals, including recent college graduates, for Senior-Level Application Developer position. We are actively pursuing development of new features to our products to...
Apply Share

Application Developer

Type: Full Time, Full Time Alumnus
Application DeveloperShare thisFind similar career opportunitiesApplication DeveloperCategory: Development/EngineeringCity: Lafayette, Louisiana, United StatesPosition ID: J0719-1964Employment Type: Full TimeMeet our professionalsBuild a Career that Matters at CGI's Lafayette CenterPosition...
Apply Share

Training Instructor/Developer

Type: Full Time, Full Time Alumnus
Hobart Service is looking for an experienced Training Instructor/Developer to join the Training and Technical Information Team.Under the general direction of the Manager of Training and Technical Information, this role provides assistance and training to Hobart Service field employees. This role...
Apply Share

EI - (Engineering Intern)

Type: Internship
GFA International is currently seeking a full-time Experienced and Entry Level EI/EIT to perform the duties below out of our Port St. Lucie Office.GFA is a full-service engineering consulting firm specializing in geotechnical engineering, environmental consulting, material testing, and building...
Apply Share
Port Saint Lucie, FL

SYS INTEGRATION ENGR 4

Type: Full Time, Full Time Alumnus
The Mulesoft Developer will assist in designing and developing Integration solutions for the UCSF enterprise which includes integrating applications in the Medical Center, Schools, Research and Business. The Mulesoft developer will focus on developing new systems integration using Mulesoft ESB and...
Apply Share

Test Engineering Automation Intern

Type: Internship
Job Type/Classification: Part-time, hourlyLocation: Bozeman, MTWant to apply your software engineering skills to do something truly meaningful? Do you want to use modern mobile, web, and cloud technology to help revolutionize healthcare? At Pulsara, your work will make a difference in the lives of...
Apply Share
Bozeman, MT

Training Instructor/Developer

Type: Full Time, Full Time Alumnus
Hobart Service is looking for an experienced Training Instructor/Developer to join the Training and Technical Information Team.Under the general direction of the Manager of Training and Technical Information, this role provides assistance and training to Hobart Service field employees. This role...
Apply Share

Server Developer

Type: Full Time, Full Time Alumnus
ForeFlight is looking for a software developer to join our Server/API team in Houston. This position is for an individual with experience in Java server-side web and enterprise app development that will have responsibilities for developing server-side features and APIs to support our mobile apps....
Apply Share

Campus: Software Engineer Intern (Summer 2020)

Type: Internship
Our Interns build and release software into a live trading environment, the same as full time Software Engineers. You will begin with a two-week training program, where you learn our trading systems and engineering principles so you can quickly make an impact. Once equipped with this knowledge, you...
Apply Share

SYSTEM TEST ENGINEER

Type: Full Time, Full Time Alumnus
Purpose: Design test plans to ensure that software operates within defined requirements and design objectives and meets user expectations for quality. Implement test plans, automation, and validation strategies. Work closely with software developers to resolve issues identified during design...
Apply Share

Ballotpedia Internship Program (Fall 2019)

Type: Internship
Ballotpedia [http://www.ballotpedia.org], the online encyclopedia of American politics, informs people about politics by arming them with accurate,objective information [https://ballotpedia.org/Why_neutrality%3F], for all levels of government.Our coverage doesn't start and end with Congress...
Apply Share
Middleton, WI

QA Intern

Type: Internship
Los Angeles based Internet Brands is looking for a Quality Assurance Intern to be part of its Quality Assurance team in our Pleasanton, CA office. This positions has great potential for learning and advancement.Quality Assurance Interns will be responsible for executing black box testing on a...
Apply Share

Intern, Engineering

Type: Internship
Requisition ID: 224223Work Area: Software-Development OperationsExpected Travel: 0 - 10%Career Status: StudentEmployment Type: InternCOMPANY DESCRIPTIONSAP started in 1972 as a team of five colleagues with a desire to do something new. Together, they changed enterprise software and reinvented how...
Apply Share
SAP
Palo Alto, CA

IT Business Analyst - Enterprise Business Systems

Type: Full Time, Full Time Alumnus
ASTM International is a globally recognized leader in the development and delivery of international voluntary consensus standards. Today, some 12,000 ASTM standards are used around the world to improve product quality, enhance safety, facilitate market access and trade, and build consumer...
Apply Share

Front-End Developer

Type: Full Time, Full Time Alumnus
Our reliability is one of the best in the nation, and we're working to make it even better. We live here too. That's why we're committed to making Florida a better place. Join our team today Learn morePosition Specific DescriptionHTML/CSSAdaptive/Responsive DesignCSS preprocessing -...
Apply Share
Juno Beach, FL

VxWorks OS Developer

Type: Full Time, Full Time Alumnus
Position Title: VxWorks OS DeveloperLocation: 500 Wind River Way, Alameda, CA 94501What you'll doYou will have the opportunity to apply your technical skills in the development of Wind River's safe and secure products. You will be responsible for maintaining, enhancing, and developing...
Apply Share

IT Intern

Type: Internship
There are many things to consider when deciding on your next employer. Do you want a job where you earn a paycheck? Or do you want a CAREER with a company that values their employees as well as the communities that they are in? At BancorpSouth we are more than just a work place. We are a company...
Apply Share

Intern - Desktop tool Developer (Excel, Access, QLIK)

Type: Internship
Date Posted:2019-07-11-07:00Country:United States of AmericaLocation:HSPW3: HS P&W East Hartford 400 Main Street, East Hartford, CT, 06108 USADevelopment Analytics, Digital Visualization InternThe sky has no limits.Flight is an instrument of human progress. It not only gets people where they...
Apply Share
East Hartford, CT