Performs design analysis, programming, testing, debugging, documentation, and maintenance of programs and/or applications. Leads projects as well as initiatives to ensure improvement of infrastructure components or processes. Works under minimal supervision.