Analyze requirements, and collaborate with Product and Engineering on decisions Take ownership of reusable components and drive from design through implementation to release Write well-designed, efficient and maintainable code, and review, test and debug team members’ code Lead and mentor junior developers Find creative, tractable new ways to improve coding standards across the team and broader org Advocate for best practices, excellent usability, and exceptional quality Help other developers take advantage of new technologies