Independently manage all stages of application development, shape requirements, lead engineering projects, share responsibility for testing, releasing, and maintaining desktop and web applications, proactively identify and resolve technical challenges, work closely with product managers, designers, and engineers, leverage technologies that bring value, communicate with users.