Design, develop, configure, and maintain approved software applications, services, interfaces, and automation components using clear, secure, testable code, and integrate software with approved databases, identity services, APIs, and third-party products. Work with users, analysts, engineers, project managers, and technical teams to understand and document software requirements, and coordinate dependencies, risks, and technical decisions with affected teams.