Key Responsibilities
Software Design & Development
- Gather program requirements by consulting with supervisors, systems analysts, other programmers, and end users
- Participate in designing program specifications, including features, data requirements, input/output requirements, and system interfaces
- Convert designs and specifications into functional computer code
- Design and code user interfaces, printed outputs, and system integrations
Testing & Debugging
- Compile code and correct errors detected during compilation
- Create test transactions and run tests to ensure programs meet specifications
- Analyze code to identify causes of errors and revise programs accordingly
- Revise programs for corrections, enhancements, or changes in the system environment
Documentation & Support
- Write and maintain documentation for code changes, programs, and specifications
- Review user and technical documentation for consistency with program operations
- Provide technical assistance for program-related issues or questions
- Train end users or technical support staff on program usage
Collaboration & Process
- Follow company policies and procedures in software development
- Work on problems of moderate scope under general instructions for routine work and detailed instructions for new projects
- Build productive relationships with internal and external stakeholders