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.

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

Software Engineer

Type: Full Time, Full Time Alumnus
What is Singlewire?We're a software company. We make InformaCast - great notification software - and sell it to people all over the world. Our employees, customers and partners love us.More about InformaCast: http://www.singlewire.com/informacast.htmlWhy did we post this job?Our InformaCast...
Apply Share

Entry Level Quality Assurance Intern (Paid)

Type: Internship
L.A. based online media company, Internet Brands is currently looking for entry level Quality Assurance Interns to join our pretty awesome Quality Assurance team! And by "pretty awesome," we mean totally awesome!The Quality Assurance team at Internet Brands partners closely with other...
Apply Share
Los Angeles, CA

Data Analyst Intern

Type: Internship
PURPOSEMAPMG (The Mid-Atlantic Permanente Medical Group) would like to develop relationships with Universities to provide students with the opportunity to learn the skills related to data analysis. The goal of the internship is to provide Interns with the opportunity to work on analytical projects...
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

Salesforce Principal Consultant/Solution Architect

Type: Full Time, Full Time Alumnus
Who We Seek:Passion Seekers. You genuinely care about the work that you do and its impact on society.Self-Starters. You're a go-getter who isn't afraid to step up and disrupt the status quo.Entrepreneurs. You bring fresh ideas to the table, work hard, develop business and consistently...
Apply Share

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

Intern

Type: Internship
Take the next step to prepare for a career in software development.Are you interested in becoming a junior developer? Do you have familiarity with at least one programming language, but lack experience working in a professional software environment? Are you looking for internship experience to...
Apply Share
Chicago, IL

JULY 2020 - Silicon Valley Next Talent Program

Type: Full Time, Full Time Alumnus
Requisition ID: 220409Work Area: Software-Design and DevelopmentExpected Travel: 0 - 10%Career Status: GraduateEmployment Type: Regular Full TimeCOMPANY DESCRIPTIONSAP started in 1972 as a team of five colleagues with a desire to do something new. Together, they changed enterprise software and...
Apply Share
SAP
Palo Alto, CA

Software / Web Developer

Type: Part Time
Source Enterprises is now hiring for immediate start on a number of commercial internet projects. Work with and learn from the best creative developers in the industry. Invaluable experience that will greatly increase your skills, capabilities, and value to employers. You can apply here or directly...
Apply Share

Systems Development Engineer

Type: Full Time, Full Time Alumnus
Bachelors Degree in Computer Science or a related field.Computer Science fundamentals in data structures, algorithm design and problem solving3+ years of professional software development experienceAre you an experienced developer looking to have a global influence at Amazon? The Seattle-based...
Apply Share

Quantitative Analyst Intern

Type: Internship
The goal of our summer internship program is to expose talented individuals to the projects and environment associated with full-time work in quantitative analysis and software development at the D. E. Shaw group. Interns interact with various trading groups and gain valuable work experience while...
Apply Share

Software Developer Intern

Type: Internship
The goal of our summer internship program is to expose talented candidates to the projects and environment associated with full-time work in quantitative analysis and software development at the D. E. Shaw group. Interns interact with various trading groups and gain valuable work experience while...
Apply Share

Programmer Analyst - Experient

Type: Full Time, Full Time Alumnus
When you work at Experient, A Maritz Global Events Company, you work for a company that is a leader in integrated meeting and event solutions. We provide world class service to thousands of events each year.We currently have an exciting opportunity for a Programmer/Analyst to work in our Frederick...
Apply Share
Frederick, MD

Software developer Internship

Type: Internship
Pycube Inc is a Solutions provider providing solutions in the areas of healthcare and manufacturing industry. We work with our customers to provide custom solutions that fit their needs and are scalable in nature. Pycube works on cutting edge technologies including devops, public and private cloud...
Apply Share
Sterling, VA

Biz Dev & Growth Intern

Type: Internship
We are hiring two summer interns to focus on a variety of non-technical tasks across business development, growth, and operations. This is an opportunity to have a substantial impact within a small team (~10 people). You will be tasked with meaningful work and will see first-hand how a fast-growing...
Apply Share
DEV
Brooklyn, NY

Entry Level Software Developer

Type: Full Time, Full Time Alumnus
Career opportunities are available for recent grads with BS in Computer Engineering, Computer Science, Systems Engineering or related technical field. Candidate will work on a fast-paced integrated product development team.Duties and ResponsibilitiesBe a member of a development team responsible for...
Apply Share
Las Vegas, NV

Entry Level Software Developer

Type: Full Time, Full Time Alumnus
Career opportunities are available for recent grads with BS in Computer Engineering, Computer Science, Systems Engineering or related technical field. Candidate will work on a fast-paced integrated product development team.Duties and ResponsibilitiesBe a member of a development team responsible for...
Apply Share
Bremerton, WA

Entry Level Software Developer

Type: Full Time, Full Time Alumnus
Career opportunities are available for recent grads with BS in Computer Engineering, Computer Science, Systems Engineering or related technical field. Candidate will work on a fast-paced integrated product development team.Duties and ResponsibilitiesBe a member of a development team responsible for...
Apply Share
Manassas, VA

Entry Level Software Developer

Type: Full Time, Full Time Alumnus
Career opportunities are available for recent grads with BS in Computer Engineering, Computer Science, Systems Engineering or related technical field. Candidate will work on a fast-paced integrated product development team.Duties and ResponsibilitiesBe a member of a development team responsible for...
Apply Share
Lakewood, OH