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.

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

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

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

Product Analyst Intern (Summer 2020)

Type: Internship
Product Analyst Intern at Belvedere TradingBelvedere Trading is looking for team-players who express interest in the financial and technology markets to join Team Belvedere as Product Analysts. At Belvedere Trading, the Product Analyst is responsible for working directly with traders and software...
Apply Share

Librarian - Software Developer (S01651P)

Type: Full Time, Full Time Alumnus
Position InformationPosting Number S01651PPosition Title Librarian - Software Developer (S01651P)Department LibraryLocation ArlingtonJob Family LibraryPosition Status Full-timeWork Hours StandardWork ScheduleMonday-Friday; 8:00am-5:00pmOpen to External and InternalFLSA
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

Global Technology Analyst Program - 2020

Type: Full Time, Full Time Alumnus
Job Description & Program OverviewGlobal Technology & Operations (GT&O) provides end-to-end technology and fulfillment to individual consumers, small businesses, middle-market businesses and large corporations. Globally, GT&O manages the critical systems and multiple platforms...
Apply Share

Application Development Intern Supervisor

Type: Internship
An Internship Application Development Supervisor leads a group of Information Technology (IT) interns, mentoring and managing them as they are in their training period. They are responsible for educating the interns in the fundamentals of the technology used in software development at O'Reilly...
Apply Share

Software Quality Assurance Intern

Type: Internship
Fun.com, home of HalloweenCostumes.com, is looking for a hard-working individual with a keen eye for minuscule details! As a Quality Assurance intern, you will get great hands on experience seeing projects go all the way through the software development life cycle.Fun.com makes all systems in house...
Apply Share
North Mankato, MN

Performance Engineer - vSphere Platform Performance Team

Type: Full Time, Full Time Alumnus
Job DescriptionPerformance Engineer - vSphere Platform Performance TeamThe VMware Performance Engineering Team ensures that the best customer performance experience is delivered for VMware software products and solutions. The team defines performance standards, characterizes performance and...
Apply Share
Palo Alto, 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

Cloud Accreditation Analyst

Type: Full Time, Full Time Alumnus
The Challenge:Everyone knows security needs to be "baked in" to a system architecture, but you actually know how to bake it in. You can identify and implement ways to harden systems and reduce their attack surface. What if you could use your Cybersecurity skills to design and build secure...
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

Web Developer

Type: Full Time, Full Time Alumnus
Cubic, Inc. is looking for a full-stack web developer who is dedicated to the craft, writes code that they can be proud of and can hit the ground running. We need you to write beautiful, fast code to a high standard, in a timely and scalable way that improves the code-base of our websites in...
Apply Share

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