Write clean, maintainable and efficient code Design robust, scalable and secure features Contribute in all phases of the development lifecycle Follow best practices (test-driven development, continuous integration, SCRUM, refactoring and code standards) Drive continuous adoption and integration of relevant new technologies into design.