Application Programmer Job Description
Application programmers, also known as software or computer programmers, design, create and test software programs for business applications, desktop operating systems, learning applications, middleware, mobile operating systems, networking, websites and video games. They must be familiar with computer hardware, computing systems theory, programming languages and software structure. As technology is ever-changing, application programmers must be adaptable and willing to learn new techniques.
-
Responsibilities
-
Software developers gather feedback from users to understand why the application is needed and how it must function. They format the input data and develop the program structure. Application programmers maintain and update flow charts, programming logic and coding according to the users' changing needs. They provide user support, including initial training and help desk assistance. Regular recording and analysis of performance, compatibility and problems may be required. Employers may also request regular reports containing errors, maintenance, modifications and updates.
Skills
-
Application programming jobs require knowledge of common programming language, including C, C++, Java and Python. Knowledge of servers, server operating systems and micro-computer based program solutions are also required. Programmers must know how to input data, format it and develop reports from it. They must know flow charts, programming logic and codes. Software development often involves working in a group, so application programmers must have a team-oriented attitude. The ability to write instruction manuals and maintenance instructions is also required.
-
Education and Experience
-
Most employers require a bachelor's degree in computer programming, computer science or software engineering. However, some employers may accept an associate's degree or technical certificate combined with a minimum number of years of experience. Coursework should include computer science, information systems and mathematics, along with any specialty courses in their chosen area of expertise (such as business or physical science). Certifications include a Certified Software Development Professional from the Institute of Electrical and Electronics Engineers.
Salary
-
According to the U.S. Bureau of Labor Statistics (BLS), application programmers earned an average annual salary of $69,620 in May 2008. Positions with software publishers garnered the highest wages, with the lowest earners working for insurance carriers. Overall salary will vary depending on location, employer size, education, experience and responsibilities.
Job Outlook
-
The BLS estimates application programming positions will decline slowly, at a rate of 3 percent from 2008 to 2018. Faster computers, innovative programming tools and simpler programming language have led many users to develop their own programs. Overseas outsourcing has also led to a decrease in the number of computer programming jobs. Job candidates with a bachelor's degree and many years of experience will have the best prospects for the available application programming positions.
-
References
Resources
- Photo Credit ANSI image by DBX60 from Fotolia.com