- Work with product owner to ideate software solutions - Design client-side and server-side architecture - Build the front-end of applications through appealing visual design - Test software to ensure responsiveness and efficiency - Troubleshoot, debug and upgrade software - Build features and applications with a mobile responsive design - Write technical documentation