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.|
|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.|
* National data collected by the Department of Labor in 2014 with projections through 2024. 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.