PRINCIPAL DUTIES AND RESPONSIBILITIES:
• Provides full design, planning, configuration, documentation, deployment and top-level support ownership of internal solutions. • Identifies design requirements and makes recommendations for performance optimization and future direction. • Designs business software solutions per business requirements. • Troubleshoots solution reliability, availability, and performance issues. • Collaborates on and implements architecture recommendations to application integration, system administration, problem management, preventive maintenance, and performance tuning. • Identifies and eliminates performance bottlenecks and makes performance-related recommendations (hardware, software, and configuration). • Leads or participates in the software development lifecycle, which includes research, new development, modification, security, correction of errors, reuse, re-engineering and maintenance of software products. • Manages or utilizes software that is built and implemented as a product, using best-in-class development process/lifecycle management (ex: Agile, Waterfall). • Gathers business requirements and participates in solution definition and feature prioritization. Leads the testing and fixing of new or enhanced solutions. • Creates technical documentation of software products/solutions. • Assists with the development and review of end user and technical end user documentation. • Drives idea generation for new software solutions, or for the next version of an existing solutions. • Responsible for delivery of solutions within budget, schedule and quality guidelines. • Works with the team to develop, maintain, and communicate current development schedules, timelines and development status. • Makes changes to system software to correct errors in the original implementation and creates extensions to existing programs to add new features or performance improvements. • Design and develop major functional or performance enhancements for existing solutions, or produces new software solutions or tools. Reviews requirements, specifications and designs to assure solution quality; develops and implements plans and tests for product quality or performance assurance.