Responsible for design, development, testing and maintenance of corporate and/or computer systems. - Develops new applications and improves existing ones.
- Performs as a senior member of the programming staff and provides consultation and support to other programmers and management.
- Consults with clients to analyze and understand functions to be automated, client needs, objectives, desired features, and input and output requirements.
- Analyzes, defines, and documents system requirements for data, workflow, logical processes, hardware and operating system environment, interfaces with other systems, internal and external checks and controls, and outputs.
- Converts designs and specifications into computer code.
- Involved in programming of complex system enhancements and related problem solving activities.
- Tests programs and develops appropriate documentation.
- Provides training on new or modified programs.
- Analyzes codes to find causes of errors and revises programs.
- Writes and maintains documentation to describe program development, logic, coding, testing, changes, and corrections.
- Analyzes, installs, and tests upgrades of externally developed application programs.
- Monitors performance of programs after implementation.
- Provides user and management support as required.
|