Work with development teams and product managers to ideate software solutionsDesign client-side and server-side architectureBuild the front-end of applications