Supervises the development, testing and implementation of new and existing software programs. Collaborates with internal users to determine needs, data sources, format venues and system capabilities. Work with the Software Development Team to analyze credit union systems and software applications to determine future needs are adequately supported. Performs a variety of complex reporting tasks. Assists other Information Technology staff as needed. Supervises the programming functions of the Software Development Team using best practices and approved department procedures. Supervises Development Team technical Service Desk Support to all users as needed. Collaborates with external 3rd party vendors and external developers to develop, maintain, and integrate applications to meet business requirements, and comply with Software Development Life Cycle (SDLC) best practices. Good organization skills, attention to detail, and strong sense of accountability to ensure code is developed with quality in mind, code is version controlled and follow best practices. Supervises the database development, maintenance, performance, and security. Knowledge of database, systems, applications integration, network, and has good understanding of how it all fits together and is managed to meet and exceed member experience. Responsible for vendor management to include due diligence and annual reviews. Coaches, mentors, and guides the Software Developers and Database Administrators.