.NET Technical Lead/Senior Developer

As Technical Lead, you will lead and participate through all phases of a software product development lifecycle.

You will possess strong attention to detail, excellent relationship management skills, and the ability to effectively facilitate and lead design and implementation of software systems with developers. You must be business minded and posses the ability to weigh business decisions against technical ones.

Ideally, you will have at least five years of enterprise level software development experience, including two years of experience in leading software development teams. You will have comprehensive experience of Microsoft web development technologies (ASP.Net 3.5, Entity Framework, SQL Server, XML/XSL, HTML, JavaScript), design patterns and a passion for newer evolving technologies such as .NET 4.0, SilverLight etc.

This position reports to the Vice President of Engineering.

Responsibilities: 
  • Participate in all phases of the lifecycle of software application development with an emphasis on architecture, design, quality, design and code reviews and implementation
  • Contribute to the overall architecture of the product with a focus on scalability, maintainability and performance
  • Lead and make design decisions to create simple, elegant and re-usable software systems
  • Develop key components and modules
  • Work with superiors and peers to constantly improve and enforce a software development lifecycle process and lead further process definition as necessary
  • Work closely with developers, product managers and executives to ensure the release of high quality products
  • Assist in the technical and professional development of junior staff by mentoring and training
Essential Skills: 
  • At least 3 years experience in hands-on software development on Microsoft web platforms using technologies such as ASP.NET MVC, C# 3.5, HTML, jQuery, Entity Framework, Visual Studio 2008 and SQL Server 2008
  • At least 1 years experience in leading software development teams developing using similar technologies
  • In-depth knowledge of object oriented programming and high performance web site design and architecture
  • Experience with large scale database design and development on the Microsoft SQL Server 2000/2005/2008 platforms including normalization techniques, performance tuning etc
  • Demonstrated experience in problem solving, architectural design, team resource assignments, debugging, production support analysis, project coordination
  • Must be able to work in an agile time-critical environment and be decisive when faced with complex problems
  • Solid, demonstrated analytical and problem solving skills
  • Excellent verbal and written communication skills required to lead a team of developers and also to act as a management resource
  • Must possess strong organizational and time management skills.
  • Ability to perform production support and configuration management roles as necessary
Desired Qualifications: 
  • BS in Computer Science or Engineering, MIS or equivalent preferred; Masters Degree a plus
  • Understanding of agile software development methodologies especially Scrum
  • Understanding and use of project management and development toolsets, including the MS Office suite, Team Foundation Server, Sharepoint, Visio, MS Project, Visual Studio Team System and other development tools as necessary