Responsibilities: Manage software engineers and software development projects to implement effective and high-quality software solutions; Collect, analyze, and document user requirements; Perform project management, ensure system quality and oversee content management; Coordinate with company-wide leadership regarding software development projects; Design, modify, develop, support, install, and document software applications; Participate in software quality control and validation processes through development, code review, and/or execution of test plan/cases/scripts; Train software engineers and end users; and. Qualifications: Bachelor's Degree in Computer Science or a related area, with 7-10 years of software development and 3 years of project lead experience; Prior experience in project management, execution, and delivery to customers, and in direct management of a development team; Development Experience with Microsoft technologies such as.