The lead developer will manage technical design, development and delivery of a Microsoft based product platform. They will be responsible for designing, coding, enhancing and testing the software application. The lead developer also has some management responsibility for the technology solution and will work with a onsite product-delivery team and an offshore development team to successfully develop and deliver the product.
The lead developer should have experience in secure development practices, solid ASP.NET experience, and exposure to enterprise application development and delivery. Extensive experience designing, developing, and supporting distributed enterprise web applications using the Microsoft platform, with the following skills:
1. Microsoft .NET - Proficient in .NET development and associated technologies (SQL Server, C#, VB.Net, etc) - Advanced knowledge of object oriented principals, design patterns and enterprise systems. - Strong MS SQL Server 2005/2008 skills, data modeling would be a plus - Working knowledge of.NET Framework 3.5.
2. Enterprise Application Development - Understanding of key enterprise architecture design patterns and application tiering - Familiarity with domain driven design - Experience with web service integration technologies and protocols (SOAP, XML, etc) - Experience using Enterprise Service Buses (e.g. Mule, etc)
4. General - Understanding and experience with agile development processes, including familiarity with tools to support a continuous development process - Test Driven Development (TDD) experience - Experience with offshore development, leading an offshore team of developers would be a plus. - Excellent verbal and written communication skills along with being a team player a must.