Essential Duties and Responsibilities:
Manage a small, agile team of 3-4 engineers, including hiring, training, mentoring, mission distribution etc.
Perform code & design review.
Implement and maintain a distributed, large scale system on Windows, lead and own every aspect of this system which is related to scalability and performance.
Analyze business requirements and architect scalable, high performing, testable solutions.
Required Experience:
BSc in computer science (or an equivalent degree) – Must
6 years of development experience, including experience in storage or a similar field such as networking – Must
At least 2 years of direct management experience – Must
Skills and experience in learning new technologies
Prior experience with OO programming languages C#/Java
Unit-testing
Multi-threaded programming
Aspect-oriented programming
NHibernate and SQL databases
Windows operating system
Virtualization experience – advantage