- Identify user and system requirements for new websites and applications - Prioritize software development projects, set timelines and assign tasks to team members - Create wireframes to decide on layout - Write or review code for various applicatio