Responsibilities can include utilizing the latest technologies in the Microsoft stack to build dynamic, data-driven web applications and desktop applications as well as plan and design new enterprise applications or devise ways to apply existing application resources to additional operations. Confers with personnel of organizational units involved to analyze current operational procedures, identify problems, and learn specific input and output requirements, such as forms of data input, how data is to be summarized, and formats for reports.