Summary:
Creates and modifies computer programs by converting project requirements into code.
Job Duties:
- Confirms project requirements by reviewing program objective, input data, and output requirements with analyst, supervisor, and client
- Arranges project requirements in programming sequence by analyzing requirements; preparing a work flow chart and diagram using knowledge of computer capabilities, subject matter, programming language, and logic
- Encodes project requirements by converting work flow information into computer language
- Programs the computer by entering coded information
- Confirms program operation by conducting tests; modifying program sequence and/or codes
- Prepares reference for users by writing operating instructions
- Maintains historical records by documenting program development and revisions
- Maintains client confidence and protects operations by keeping information confidential
- Ensures operation of equipment by following manufacturer's instructions; troubleshooting malfunctions; calling for repairs; evaluating new equipment and techniques
- Maintains professional and technical knowledge by attending educational workshops; reviewing professional publications; establishing personal networks; participating in professional societies
- Contributes to team effort by accomplishing related results as needed
Skills and Qualifications:
- General Programming Skills
- Analyzing Information
- Problem Solving
- Software Algorithm Design
- Software Performance Tuning
- Attention to Detail, Software Design
- Software Debugging
- Software Development Fundamentals
- Software Documentation
- Software Testing
Education and Experience:
- Certificate or Associate's degree with considerable work experience; Bachelor's degree most often required; master's degree for some jobs
- Programming certification sometimes required