Responsible for the support of applications/systems/database and third party software programs. Deploys the release of re-designed modules, upgrades and new technologies as well as design, install, configure, and maintain supported software. Analyze design and functional specifications. Ensure that deployments will successfully migrate in to production without faults. Resolve issues regarding operations, including installations, setups, error messages, on-line transactions, system status and downtime procedures, etc. Ensure end user satisfaction by providing preventative maintenance, troubleshooting and quickly resolving problems.
- Technical Support: Under minimal supervision, respond to and research and resolve moderately complex issues with internal applications/systems and/or databases. Monitor applications/system and/or database performance, space requirements, data integrity, etc. Implement short term solutions for quick resolution of issues and begin to develop long term solutions to problems that occur. Performs backups where applicable and be on call with 24 hour support coverage when needed.
- Analysis/Design: Under minimal supervision, analyze software deployments of moderate complexity to ensure that transition to production is seamless and without faults. Conduct maintenance programming to resolve any issues that are found. Additionally, analyze frequently occurring issues related to operational and performance issues for supported applications/systems and/or database. Assess what software re-development/enhancement/patches are required to address issues. Design technical requirements, program specifications and flowcharts, (dataflows, jobflows, etc.), screens, files and reports for the solution.
- Coding: Develops and maintains code. Applies structured programming techniques and adheres to coding standards. Uses available utilities to simplify tasks. Develops and maintains file management modules. Apply very good knowledge of object oriented methodology in development efforts to effectively re-use code whenever possible. Programs are written for efficiency. Participate in code walkthroughs.
- Testing: Independently setup, and conduct integration testing to ensure that software meets the specifications and that deployment will have no issues with the other components of the application/system and/or database. Develop and execute unit and system test plans. Develops system test data and performs system, parallel and stress testing for the developed software enhancements.
- Communication: Provides input to peers, management and customers for recommendations and alternate solutions and/or improvements. Conveys problems, solutions, updates and project status to their peers, customers and management. Develops and maintains program, systems, user, and operations documentation.
- Documentation: Document support issues and solutions. Prepare design documentation for all maintenance programming and/or re-development/enhancement/patches. Prepare and maintain deployment documentation for internal applications/systems/database and/or third party vendor packages.
- Mentoring: Takes responsibility for personal technical and professional growth. Assists junior level analysts with understanding and applying procedures, methodologies, tools, utilities and standards.
- Planning/Process Management: Prepares time estimates for all phases of technical support projects. Develops and maintains project plans for small to medium size projects. Evaluates estimates vs. the actual costs. Actively participates in post-implementation reviews.
- Performs other related duties and participates in special projects as assigned.