Develop and implement new software programsMaintain and improve the performance of existing softwareClearly and regularly communicate with management and