Key Responsibilities
Software Development & Design
- Consult with supervisors, systems analysts, other programmers, and end users to gather requirements regarding program functions, data, inputs, outputs, controls, and interfaces.
- Design and write program specifications based on gathered requirements.
- Convert designs and specifications into efficient, maintainable code.
- Compile code and correct errors detected during the build process.
- Create and execute test transactions to ensure programs meet specifications.
- Analyze code to identify error causes and revise programs as needed.
Documentation & User Support
- Maintain documentation for code, programs, and specifications.
- Review user feedback and technical documentation from other teams to ensure consistency with program operations.
- Provide technical assistance and respond to inquiries regarding software errors, problems, or questions.
- Train end users or technical support staff to use and support applications.
Enhancements & Maintenance
- Revise programs for corrections, performance enhancements, or system environment changes.
- Stay up-to-date with modern development tools and methodologies.