Developing software solutions to meet customer needs. Creating and implementing the source code of new applications. ... Evaluating existing applications and performing updates and modifications. Developing technical handbooks to represent the design and code of new applications.