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 Engineering Intern - Front End

Type: Internship
The Software Engineering Intern will be a passionate, opinionated and creative individual who can develop web applications from the ground up. You will understand web strengths and constraints, and build pixel perfect solutions. You should be capable, and willing, to assist in developing responsive...
Apply Share
Dallas, TX

IT Intern

Type: Internship
CityRochesterStateMinnesotaTelecommuteNoDepartmentInformation TechnologyWhy Mayo ClinicThe IT Intern candidate should have training / coursework or work experience with C#/.Net, Java, JavaScript, Objective-C, and web API'sThe Development Shared Service Section at Mayo Clinic is looking for a...
Apply Share
Rochester, MN

Intern - IT

Type: Internship
About HAI GroupAt HAI Group, we're always looking for talented individuals to join our team!Our continued growth over the past 30 years and diversification into areas where our Members have identified needs demonstrate our commitment to our more than 1,400 stakeholders. Since 1987, HAI Group...
Apply Share

Mobile Developer Internship - Orlando, Fall 2019

Type: Internship
At Disney, we are storytellers. We make the impossible, possible. We do this through utilizing and developing cutting-edge technology and pushing the envelope to bring stories to life through our movies, products, interactive games, parks and resorts, and media networks. Now is your chance to join...
Apply Share

Customer Support Representative Intern

Type: Internship
Who We Are:Imagine your work day dominated less by emails and spreadsheets and more time given back to you to do your actual job. At ServiceNow, we are making work life more life-like and changing the way the biggest companies in the world are doing business.Our technology helps structure and...
Apply Share

Quality Assurance Intern

Type: Internship
Pleasanton based Nolo is looking for a Quality Assurance Intern to be part of its Quality Assurance team. This position has great potential for learning and advancement.As our QA Intern, you would be responsible for executing black box testing on a number of web-based projects under the guidance of...
Apply Share

Software Development Intern

Type: Internship
SOFTWARE DEVELOPMENT INTERNWhat do you want to do?Are you looking to develop and create technology that will make an impact in someone's life?The Software Development Intern is responsible for writing utilities and fixing bugs. Work is performed independently and under the auspices of Senior...
Apply Share

Software Development Intern

Type: Internship
SOFTWARE DEVELOPMENT INTERNWhat do you want to do?Are you looking to develop and create technology that will make an impact in someone's life?The Software Development Intern is responsible for writing utilities and fixing bugs. Work is performed independently and under the auspices of Senior...
Apply Share
Pittsburgh, PA

Front-End Web Developer Intern, Digital Marketing

Type: Internship
Location: San Mateo, CAAbout Us:Neo4j is the clear leader [https://db-engines.com/en/ranking/graph+dbms] in therapidly emerging graph database category[https://db-engines.com/en/ranking_categories].Our internet-scale graph platform helps companies around the world connect data to reveal invisible...
Apply Share
San Mateo, CA

Intern, Application Developer

Type: Internship
Job DescriptionCACI is seeking an Intern to assist in the researching and assessing business goals, objectives and needs to align solutions with business initiatives.What You'll Get to Do:Support in the functional areas of training systems, infrastructure and tools development using C/C++,...
Apply Share
King George, VA

Application Development Specialist: SAP Summer Intern (Baton Rouge)

Type: Internship
Job DescriptionIBM Global Business Services (GBS) is a team of business, strategy and technology consultants enabling enterprises to make smarter decisions and providing unparalleled client and consumer experiences in cognitive, data analytics, cloud technology and mobile app development. With...
Apply Share
IBM
Baton Rouge, LA

Engineering Intern (Summer 2019)

Type: Internship
Are you a college senior or grad student who wants to be part of a young, modern, growing technology company?Stratus Solutions, a small, privately owned IT consulting firm based out of Fulton, MD is rapidly growing and seeking smart, creative engineering interns to work on Python, Javascript, GO,...
Apply Share

Software Engineering Intern, BS, Fall 2019

Type: Internship
Applications are due by June 27, 2019 at 11:59pm PT. Applications will be reviewed on a rolling basis and it's in the candidate's best interest to apply early. Thank you for your patience while we consider your application.This application is intended for candidates who are eligible for...
Apply Share
Cambridge, MA

Software Engineer

Type: Full Time, Full Time Alumnus
This role is located in Oklahoma City, OK.We're looking for passionate software engineers at all levels of experience, from college graduates to senior-level professionals. Trimble MAPS is an established leader, providing software solutions for the transportation and logistics needs of our...
Apply Share
Oklahoma City, OK

Software Engineering Intern, MS, Fall 2019

Type: Internship
Applications are due by June 27, 2019 at 11:59pm PT. Applications will be reviewed on a rolling basis and it's in the candidate's best interest to apply early. Thank you for your patience while we consider your application.This application is intended for candidates who are eligible for...
Apply Share
Cambridge, MA

Software Engineer

Type: Full Time, Full Time Alumnus
This role is located in Oklahoma City, OK.We're looking for passionate software engineers at all levels of experience, from college graduates to senior-level professionals. Trimble MAPS is an established leader, providing software solutions for the transportation and logistics needs of our...
Apply Share
Oklahoma City, OK

Data Engineer

Type: Full Time, Full Time Alumnus
Role Summary:We are looking for a Data Scientist to work in the X-ray Engineering team to assist and build deeplearning algorithms using imaging and non-imaging data. This individual will interface with internal GE software and data science teams to deliver high quality software in a fast paced,...
Apply Share

Software Developer Intern

Type: Internship
Position ResponsibilitiesPerform moderately complex programming activities.Research, implement and maintain software libraries.Research and understand environment requirements, implementation timelines and limitations for new software tools and libraries
Apply Share

Summer Developer Intern-Watson Media & Weather

Type: Internship
Job DescriptionIBM Watson Media & Weather Organization is seeking innovative talent who bring fresh new ideas to create a productive environment for all IBMers across the globe. Our mission is to provide the best work experience in a digital workplace to all IBM employees and consequently...
Apply Share
IBM
Brookhaven, GA

Full Stack Engineer-JavaScript/Java

Type: Full Time, Full Time Alumnus
Full Stack Software Engineerat Marin SoftwarePortland, OR.Marin Software is looking for talented, passionate, full stack engineers to join our team! We are passionate about building scalable, high quality user experiences with the latest browser-based technologies to solve large data analysis...
Apply Share