We are seeking a hands-on manager who has end to end experience building and managing distributed applications. You will be responsible for design, architecture, development and enhancement of key applications in our portfolio. You have grown into leadership after proving your technical skills as an individual contributor, but at the same time, you still enjoy hands on work when the situation calls for it. You have designed and built large scale applications considering availability, security, reliability and scalability. You keep yourself informed about new technologies, and consider the pros/cons of them as they relate to your area of responsibility. You have an eye for talent and hire and grow your engineers by mentoring and challenging them. Strong communication is a must; you will be expected to weigh in on architecture and implementation details to your team and to other engineering managers.