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 Engineer Intern

Type: Internship
JOB TITLE: Software Engineer InternLOCATION: Little Rock, ARDEPARTMENT: Information Services REPORTS TO: IS TeamPOSITION SUMMARY:Delta Plastics is looking for a Front-end developer. The Front-end developer will work closely with other team members to develop, implement and maintain web-based...
Apply Share

Java Developer Undergrad Intern

Type: Internship
Lay the groundwork for a dynamic future with an industry leader. At Kaiser Permanente, you'll forge lasting relationships with colleagues across the organization while enjoying the opportunity to grow your experience and hone your expertise on assignments that have real impact. Our interns...
Apply Share

Software Developer - Intern

Type: Internship
JOB DESCRIPTIONSummary:Heartland's Payroll Solutions team is looking for a Promising Entrepreneur (known as an Intern elsewhere) to join our dynamic group! As a Software Developer PE for the Heartland Payroll Solutions team, you will develop, test and maintain a responsive UI based web...
Apply Share
Oklahoma City, OK

Software Engineer Intern

Type: Internship
The challengeAdobe's Photography Team is seeking a highly motivated, energetic, self-organized Software Developer to join our cross-platform Data Synchronization team.Join our team dedicated to the development of mobile and desktop software to manage and synchronize large amounts of photos and...
Apply Share
San Francisco, CA

Software Developer Intern

Type: Internship
Economic Systems Inc. (EconSys) is an Equal Opportunity Employer accepting resumes for a Software Developer Interns to join our team in Falls Church, VA, to assist in building and maintaining an enterprise system for managing Human Resources. This software is delivered as a cloud application and...
Apply Share

Programmer Analyst

Type: Part Time
Classified Title: Programmer AnalystWorking Title: Software DeveloperRole/Level/Range: ATP/03/PCStarting Salary Range: $26,774 - $36,848Employee group: Part-timeSchedule: [[Monday - Friday 8:00a - 12:00p/ 20hrs per week ]]Exempt Status: ExemptLocation: 06-MD:School of NursingDepartment name:...
Apply Share

Software Engineer Intern

Type: Internship
- - - - - - - Adobe is looking for graduate students to intern with photography cloud platform services team. Successful candidate will be working with a team of software developers and develop cloud service APIs using server side technologies, frameworks and languages. Ideal candidate is...
Apply Share
San Jose, CA

Software Engineering Intern

Type: Internship
Software Engineering InternAs an intern, you will be developing a number of high-quality, reusable, software tools and components. You will be working under the direction of a senior level Engineer responsible for your work products. Additionally, you will work with other engineers in a team...
Apply Share
Pittsburgh, PA

Jr Assoc. Software Developer Intern

Type: Internship
Job DescriptionThe National Rural Electric Cooperative Association (NRECA), with offices in Arlington, VA and Lincoln, NE is the trade association for over 900 consumer-owned electric cooperatives serving more than 42 million people. NRECA is committed to harnessing the strength of America's...
Apply Share

Intern - Software Developer (Customer Business Solutions)

Type: Internship
Please review the job details below.DigitalGlobe is looking for bring in an software development intern for the summer to work within our Customer Business Solutions team (CBS). The Customer Business Solutions internship candidates will have an academic background which includes computer science or...
Apply Share
Westminster, CO

Information Security Analyst Intern (Summer 2019)

Type: Internship
Requisition ID: 15961At Collins Aerospace, we're dedicated to relentlessly tackling the toughest challenges in our industry - all to redefine aerospace.Created in 2018 through the combination of two leading companies - Rockwell Collins and United Technologies Aerospace Systems - we're...
Apply Share
Cedar Rapids, IA

Software Development Engineer

Type: Full Time, Full Time Alumnus
OverviewHP Engineering entails utilizing established engineering disciplines to test and safeguard the manufacturing standards for new and existing HP products. Working with internal stakeholders and outsourced development partners, you will develop and execute solutions to resolve any existing...
Apply Share
HP
Corvallis, OR

Full Stack Engineer Apprenticeship (Part-time)

Type: Part Time
Transforming the future of healthcare isn't something we take lightly. It takes teams of the best and the brightest, working together to make an impact.As one of the largest healthcare technology companies in the U.S., we are a catalyst to accelerate the journey toward improved lives and...
Apply Share

Database Developer Intern

Type: Internship
Job DescriptionDatabase Developer Intern - R&DWhen you're part of the team at Thermo Fisher Scientific, you'll do important work. You'll have the opportunity to grow and learn in a culture that empowers your development. We have created an inclusive, global environment that...
Apply Share

Associate Web and Mobile Developer - Campus 2019

Type: Full Time, Full Time Alumnus
Job DescriptionAt Mission Data, we spend days using groundbreaking technology to build amazing digital products.We are looking for new campus hires who are intensely curious about what it takes to create commercially viable, leading market web products and mobile apps. Our Associate Web and Mobile...
Apply Share
Washington, DC

Information Security Intern

Type: Internship
Job DescriptionCome intern with Intel's Information Technology Security Operations organization. Responsibilities may be quite diverse in a technical nature and will vary significantly depending on the unique needs of the role, U.S. experience and education requirements. Job assignments may be...
Apply Share
Folsom, CA

Technical Program Management Intern

Type: Internship
------------------------------------------------Have you ever wanted to intern inside the cloud?------------------------------------------------Based in New York, DigitalOcean is a dynamic, high-growth technology company that serves a robust and passionate community of developers, teams, and...
Apply Share

BigMachines/Oracle CQP Developer

Type: Full Time, Full Time Alumnus
This document describes the general requirements and job tasks that are required for a person to become a developer for Quantum's QuoteMachine (aka Oracle CPQ Cloud, BigMachines) application that provides configuration/pricing/quoting tools to worldwide Quantum sales, internal Customer Sales...
Apply Share

Engineering Intern: Droplet

Type: Internship
------------------------------------------------Have you ever wanted to intern inside the cloud?------------------------------------------------Based in New York, DigitalOcean is a dynamic, high-growth technology company that serves a robust and passionate community of developers, teams, and...
Apply Share

Engineering Intern: Systems

Type: Internship
------------------------------------------------Have you ever wanted to intern inside the cloud?------------------------------------------------Based in New York, DigitalOcean is a dynamic, high-growth technology company that serves a robust and passionate community of developers, teams, and...
Apply Share