Write clean, high quality, testable, secure, maintainable and extendable code Solve challenging bugs and production issues Work on complex issues requiring in-depth evaluation Improve scalability and performance Drive change in the development lifecycle Ensure application performance, quality, and responsiveness Collaborate with Product Managers and stakeholders Collaborate with global teams Mentor fellow developers