1. To primarily involve in software programming, maintenance, and support based on specifications. 2. To manage software implementation and user acceptance. 4.