Collect, analyze and document user requirements; Design, modify, develop and support software applications; Participate in software validation process through development, review, and/or execution of test plan/cases/scripts; Lead and manage projects for one or multiple software applications or developments; Create software applications by following software development life-cycle, which includes requirements gathering, design, development, testing, release, and maintenance; Communicate with team members regarding projects, development, tools, and procedures; Utilize skills in development areas including object oriented programming (C#), databases (SQL), Model, View, Controller (MVC), Entity Framework (EF), and web applications (ASP.NET); Provide end-user support including setup, installation, and maintenance for applications released; Opportunities to lead software development projects