Required Deep expertise and experience with engineering practices such as code refactoring, design patterns, design driven development, continuous integration, building highly scalable applications and security