Expand mobile version menu

Applications Software Developer  What They Do

Just the Facts


Software Developers Applications Career Video



Develops, creates and modifies computer applications software or specialized utility programs. Analyzes user needs and develops software solutions. Designs or customizes software for client use. May analyze and design databases within an application area, working individually or coordinating database development as part of a team.

This career is part of the Information Technology cluster Information Support and Services pathway, Programming and Software Engineering pathway.


A person in this career:

  • Modifies existing software to correct errors, allow it to adapt to new hardware, or to improve its performance.
  • Develops and directs software system testing and validation procedures, programming, and documentation.
  • Confers with systems analysts, engineers, programmers and others to design system and to obtain information on project limitations and capabilities, performance requirements and interfaces.
  • Analyzes user needs and software requirements to determine feasibility of design within time and cost constraints.
  • Designs, develops and modifies software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design.
  • Stores, retrieves, and manipulates data for analysis of system capabilities and requirements.
  • Consults with customers about software system design and maintenance.
  • Supervises the work of programmers, technologists and technicians and other engineering and scientific personnel.
  • Coordinates software system installation and monitors equipment functioning to ensure specifications are met.
  • Obtains and evaluates information on factors such as reporting formats required, costs, and security needs to determine hardware configuration.

Working Conditions and Physical Demands

People who do this job report that:

  • You would sit most of the time. There's some walking and standing. You may have to lift and carry things like books, papers or tools weighing 10 lbs. or less.
  • Work in this occupation requires being inside most of the time
  • Work in this occupation involves making repetitive motions more than one-third of the time
  • Work in this occupation involves sitting more than one-third of the time

Working in this career involves (physical activities):

  • Seeing clearly up close
  • Speaking clearly enough to be able to be understood by others
  • Identifying and understanding the speech of another person

Work Hours and Travel

  • Regular working hours and limited travel

Specialty and Similar Careers

Careers that are more detailed or close to this career:

  • .NET Developer -- Designs and builds applications using the Microsoft .NET Web services development framework.
  • Application Architect -- Provides the overall guidance and structure for creating and maintaining the whole software effort of a company.
  • Applications Engineer -- Coordinates the planning, design, and installation of machinery and equipment in an work environment, using knowledge of engineering and programming as well as sophisticated instruments and computers.
  • Business Analyst -- Helps businesses implement technology solutions in a cost-effective way by determining the requirements of a project or program, and communicating them clearly to all stakeholders, facilitators and partners.
  • Firmware Engineer -- Creates and codes firmware, the embedded software in electronics devices by writing new code, debugging, testing, assisting in manufacturing or working in other design duties.
  • Game Developer -- Creates video games, often working with computer graphic artists to develop a game aesthetic.
  • Interface Designer -- Combines technical, creative and marketing skills to develop user-friendly interfaces for applications.
  • Java Programmer -- Develops software applications using the Java programming language.
  • Software Quality Assurance Specialist -- Performs tests on computer software applications to ensure they are working effectively. Responsible for administering tests, measuring results and finding problems that occur in a system.
  • User Interface Designer -- Creates interfaces that organize information for users.
  • Applications System Analyst --
  • Software Requirements Engineer --