Design and develop services which can hanlde a massive amount of data Design good database considering functional and non-functional requirements Write clean and maintainable code Improve code by continuous refactoring Monitor application performance and fix system failures Train junior/middle members