Occupation Info

Software Developers - Applications

Overview: Develop, create, and modify general computer applications software or specialized utility programs. Analyze user needs and develop software solutions. Design software or customize software for client use with the aim of optimizing operational efficiency. May analyze and design databases within an application area, working individually or coordinating database development as part of a team.
Duties: Modify existing software to correct errors, allow it to adapt to new hardware, or to improve its performance. Develop and direct software system testing and validation procedures, programming, and documentation. Confer with systems analysts, engineers, programmers and others to design system and to obtain information on project limitations and capabilities, performance requirements and interfaces. Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design. Store, retrieve, and manipulate data for analysis of system capabilities and requirements. Consult with customers about software system design and maintenance. Supervise the work of programmers, technologists and technicians and other engineering and scientific personnel. Coordinate software system installation and monitor equipment functioning to ensure specifications are met. Obtain and evaluate information on factors such as reporting formats required, costs, and security needs to determine hardware configuration.
Degree(s): A.S. Engineering Science 
A.A.S. Computer Information Systems: Computer Programming Track 
A.A.S. Computer Information Systems: Microcomputer Applications Software Track 
Job Outlook: Employment in this field is projected to grow 14% or higher from 2014 to 2024, which is much faster than the average projected growth for all occupations.
Starting Salary: Starting salary offers for graduates with a bachelor’s degree in computer engineering average $52,464; offers for those with a master’s degree average $60,354.
Growth: Growth
Education Level: Training for this occupation generally requires an Associate Degree from a 2 year or community college.
Additional Training/Education: Most employers prefer to hire persons who have at least a bachelor’s degree and broad knowledge of, and experience with, a variety of computer systems and technologies. The usual degree concentration for applications software engineers is computer science or software engineering; for systems software engineers, it is computer science or computer information systems. Graduate degrees are preferred for some of the more complex jobs. Increasing emphasis on computer security suggests that software developers with advanced degrees that include mathematics and systems design will be sought after by software developers, government agencies, and consulting firms specializing in information assurance and security.
Advancement Info: As is the case with most occupations, advancement opportunities for computer software engineers increase with experience. Entry-level computer software engineers are likely to test and verify ongoing designs. As they become more experienced, they may become involved in designing and developing software. Eventually, they may advance to become a project manager, manager of information systems, or chief information officer. Some computer software engineers with several years of experience or expertise find lucrative opportunities working as systems designers or independent consultants or starting their own computer consulting firms.
Recommended Skills:
  • Analyzing requirements for a new product or service and creating a design to satisfy those needs.
  • Writing computer programs to perform specific information handling operations.
  • Weighing out the options in a situation or a problem and logically choosing the best course of action.
  • Ability to identify a problem, review related information, develop and evaluate options, and implement a solution.
  • The ability to understand complex written paragraphs, instructions, or reports.
  • Using logic to identify the strengths and weaknesses of alternative solutions, conclusions or approaches to problems.
  • Analyzing the symptoms of a problem and deciding what actions should be taken to resolve the problem.
Recommended Values:
  • Create new ideas, programs, things, or anything else not previously developed by another person.
  • Having a routine job where the duties are very predictable and not likely to change over a long period of time.
 

* National data collected by the Department of Labor in 2014 with projections through 2024. For New York green job information .

* For New York salary data information .

* For New York green job information .

Understanding acquiring positions in this field may be enhanced through continuing academic study (i.e. earning a baccalaureate or a master's degree) and/or work experience in the field, Queensborough Community College has established transfer agreementswith other institutions for students who wish to further pursue their educational goals. Students are highly encouraged to meet with one of our Career Services to fully understand the opportunities available through study in their degree program.

Campus Cultural Centers

image description
Kupferberg Holocaust Resource Center and Archives

Using the lessons of the Holocaust to educate current and future generations about the ramifications of unbridled prejudice, racism and stereotyping.

image description
QPAC: Performing Arts Center

QPAC is an invaluable entertainment company in this region with a growing national reputation. The arts at QPAC continues to play a vital role in transforming lives and building stronger communities.

image description
QCC Art Gallery

The QCC Art Gallery of the City University of New York is a vital educational and cultural resource for Queensborough Community College, the Borough of Queens and the surrounding communities.