Just like no one programmers spend their most time in code and development everyday. We design and develop software applications, such as utility programs and general application software. We work with the user to determine needs and create software to meet user's needs. We modify existing software to fix problems, optimize functioning and enable its use on new hardware platforms. We oversee installation of software systems as well as monitor equipment. We also perform testing and validation of software systems to ensure that applications work properly.