Responsibilities
Explicitly discussing requirements with clients
software testing and problem-solving
after systems are operational, maintaining them
participating in technological design
combine software elements
creating effective codes
writing program codes for use in reporting and references