• Work with development teams and product managers to ideate web solutions • Design client-side and server-side architecture • Build the front-end of applications through appealing visual design • Develop and manage well-functioning databases and applications • Write effective APIs • Test software to ensure responsiveness and efficiency • Troubleshoot, debug and upgrade software • Create security and data protection settings • Build features and applications with a mobile responsive design • Write technical documentation • Work with data scientists and analysts to improve software