Develop software solutions by studying information needs, conferring with users, and studying systems flow, data usage and work processes Keep up to date with the latest software development technologies and methodologies Troubleshoot, debug and upgrade...