1. Designs, develops and programs custom software, defines detailed application specifications, standards, and diagrams and develops coding logic flowcharts.
2. Develops overall systems design, researches and evaluates vendor supplied applications, provides customize or develop recommendations, and implements accordingly.
3. Analyzes and reviews existing or proposed system features and integration, security, scalability and performance requirements with clients, business analysts, and team members.
4. Packages in-house developed applications for production or integrates vendor supplied applications.
5. Provides technical expertise, training, and consultation to other staff.
6. Develops or modifies software application design and specific modules.
7. Conducts testing and debugging of new or customized application modules to ensure application meets specifications.
8. Documents functions and changes to new or modified modules, tests activities/results, error handling and backup/recovery procedures.
9. Supports software development lifecycle and applies and follows appropriate programming/development methodologies and best practices.
10. Reviews application logs and alerts to monitor application stability, and identifies opportunities to enhance application performance and operation.