The Team Lead will be responsible for the timely delivery of complex, high availability, high traffic end user applications managing a team of 8-10 engineers. This person will make sure the systems developed by the engineers are reusable, scalable and follows the standard coding procedures. He will be able to guide the engineers and will help them solve complex technological problems by using cutting edge technologies and will not be afraid to take calculated risks. He/she will work closely with the Program Manager to publish project timelines and maintain the visibility of the delivery schedules.