In-depth knowledge into specifics of technology stacks Hands-on experience in building solutions from the ground up Ability to weigh the pros and cons of available technology options to ensure appropriate choices End to End solution architecture. Ensuring that all hardware, network and software components of a solution are properly planned for