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 a layout.
Write or review code for various applications.
Run functionality testing and debug code.
Liaise with designers to decide on UI/UX elements (like graphics and navigation buttons).
Ensure our software documentation is up-to-date.
Collaborate with mobile developers to build mobile-responsive websites.