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.

Computer Engineer, AST, Software Systems

Type: Full Time, Full Time Alumnus
DutiesSummaryThe computer engineer serves as a developer and member of a group that creates software and tools applicable to aerospace systems and technologies. The applications include tools for air traffic management and new and innovative concepts for new vehicle entrants into the airspace...
Apply Share

ENGINEER/SCIENTIST

Type: Full Time, Full Time Alumnus
DutiesSummaryThis is a public notice flyer to notify interested applicants of anticipated vacancies. Applications will not be accepted through this flyer. Interested applicants must follow the directions in the "How to Apply" section of this flyer to be considered. There may or may not be...
Apply Share

PROGRAMMER/DEVELOPER INTERN

Type: Internship
DUTIES: Develops interactive training materials. Following instructional system design (ISD) principles and web-based training (WBT) standards, utilizing HTML5 and JavaScript to integrate text, graphics, audio, video, and animation to design visually appealing, user-friendly, and functional...
Apply Share
Oklahoma City, OK

Intern, Design

Type: Internship
We realize that few people will have experiences that run the gamut of what this role requires day-to-day, so we're looking for people with a track record of success of providing insanely great customer experiences.We value diversity and recognize that smart people from a wide range of...
Apply Share
San Francisco, CA

Electrical Engineer

Type: Full Time, Full Time Alumnus
Wilson & Company is seeking an Electrical Engineer to provide task and project management on a wide range of projects, and to design construction plans, specifications and studies for a variety of projects. Experience with power, lighting, controls and special systems is needed, along with an...
Apply Share

Electrical Engineer

Type: Full Time, Full Time Alumnus
Wilson & Company is seeking an Electrical Engineer to provide task and project management on a wide range of projects, and to design construction plans, specifications and studies for a variety of projects. Experience with power, lighting, controls and special systems is needed, along with an...
Apply Share

Intern, Engineering

Type: Internship
We realize that few people will have experiences that run the gamut of what this role requires day-to-day, so we're looking for people with a track record of success of providing insanely great customer experiences.We value diversity and recognize that smart people from a wide range of...
Apply Share
San Francisco, CA

Quantitative Developer, Multi-Asset

Type: Full Time, Full Time Alumnus
Our mission as a leading investment management firm is to help our clients achieve their long-term financial goals. We believe our associates are the key to this mission and we are always looking for talented individuals who share our commitment to our client's success.If you're looking...
Apply Share

Software Quality Engineer Intern

Type: Internship
OverviewUnique opportunity for a QA Intern with the desire to learn about Software Testing and Web Application Development.ResponsibilitiesThis Internship position will participate in troubleshooting, discovering, and even fixing issues found in Mitchell Planning, a division of Ross & Baruzzini...
Apply Share

Software Developer

Type: Full Time, Full Time Alumnus
AK¹² is a dynamic company on a mission to provide the most compelling, comprehensive, and effective K-12 education available. Our employees are a critical part of an organization that is providing powerful, new options for the way children can be educated. They have a passion for education and a...
Apply Share
K12
Herndon, VA

Marketing - Lead Developer

Type: Full Time, Full Time Alumnus
Who We AreIn an increasingly complex world where people are starving for someone they can trust, we stand for something simple: always put the client first. We do well by doing good for those we serve. It's the ultimate measure. We believe in providing value beyond a doubt and in the notion...
Apply Share

Software Developer

Type: Full Time, Full Time Alumnus
We deliver our customers peace of mind every day by helping them protect what they value most. Our passion for placing the customer at the center of everything we do is driving a transformational shift at Liberty Mutual. Operating as a tech startup within a Fortune 100 company, we are leading a...
Apply Share

Lead Coach/Job Developer

Type: Part Time
We are seeking a compassionate individual who is looking for a career that allows you to make a difference in the lives of individuals in our community.To be successful in this role you will need to be mindful that we all learn differently, teaching individuals with disabilities in a way that...
Apply Share

Software Developer

Type: Full Time, Full Time Alumnus
Job CodeI0757P Applications Professional III
Apply Share

Junior Software Engineer

Type: Full Time, Full Time Alumnus
Company OverviewAt Motorola Solutions, we create technologies our customers refer to as their lifeline. Our technology platforms in communications, software, video and services help our customers work safely and more efficiently. Whether it's helping firefighters see through smoke, enabling...
Apply Share
Salt Lake City, UT

Information and Technology Intern

Type: Internship
Information and Technology Intern (Desktop Support)JOB SUMMARYThe Information and Technology team at Riverside Insights is seeking to hire a Part-Time intern who will work 35-40 hours per week from now through summer in our Itasca office.JOB DETAILSIndustry: Educational and Clinical...
Apply Share

Software Engineer Student Intern (STS, PP)

Type: Internship
Organization: Digital IndustriesBusiness Unit: SoftwareRequisition Number: 243558Primary Location: United States-New Hampshire-LebanonAssignment Category: Full-time regularExperience Level: Entry levelEducation Required Level: Bachelor's DegreeTravel Required: 25%Job Description:Software...
Apply Share
Lebanon, NH

Sr Systems Analyst

Type: Full Time, Full Time Alumnus
OverviewFrontier Technology Inc. (FTI) is seeking a senior level Analyst to work together with managers, developers, senior technical personnel, and customer user groups to provide business-wide technical leadership and direction in support of the F-35 Joint Program Office (JPO) in Washington D.C....
Apply Share

Intern - Software Engineer (Sales & Marketing)

Type: Internship
OverviewThe Software Developer Intern is responsible for the design, code, and testing of software programs and applications that enable Agent, Client, and Associate facing technologies and capabilities for SECURA Insurance. This includes researching, designing, documenting, and modifying software...
Apply Share
Appleton, WI

HiveOS Embedded Networking and WiFi Intern

Type: Internship
Job SummaryAerohive is looking for an intern to develop and maintain Wi-Fi software for its Access Point products.ResponsibilitiesWhat You Will Do:You will work with a strong team of Wi-Fi and Platform developers in focused Agile software teams to build competitive new products and features for our...
Apply Share