We areseeking a .Net Technical Architect. The Technical Architect designs architecture, codes applications, technically leads small and medium sized software development teams, and communicates technology designs and decisions and their rationales and ramifications to clients and client organizations.
The right candidate will work well in a small team environment and will be eager to expand his or her knowledge and programming skills.
Core Duties/Responsibilities :
Develop, document and implement software architectures.
Technically lead and mentor software development teams.
Explain application architecture decisions and their rationales to client management and technical teams.
Proven ability to lead small to medium sized development teams.
Manages technical implementation tasks, time and resources. Ability to accurately estimate implementation effort required based on available information.
Assist project teams in scoping and estimating project work.
Required Skills/Knowledge/Experience :Qualifications:
Microsoft .NET development platform and related tools, specifically ASP.NET, C#, WPF, Windows Communication Foundation (WCF), and SQL Server 2005/2008.
5-10+ years of project experience performing software development, including at least 2-3 years of project experience architecting applications, with the following expertise:
Leadership: Excellent team building and leadership skills. Excellent communication skills. Highly self-directed. Able to multitask given incomplete and conflicting knowledge.
MVC architecture and related object oriented design patterns.
Web CMS experience such asSitecore, SharePoint, Umbraco, Kentico, Ektron or Sitefinity is a plus
Fundamental understanding of communication protocols such as COM+, Web Services, MQ Series, and MSMQ
Solid understanding of RDBMS including MS SQL Server (required) and other RDBMS (plus)
Web Application Architecture: Expert knowledge of the domain.
Knowledge and experience in architecting and developing e-commerce systems.
Knowledge of databases and data modeling is necessary.
Knowledge of basic system and network administration tasks is necessary.
Working ability to identify architecturally significant requirements and their ramifications
Work with interactive agencies and knowledge of brand, creative and user-experience competencies is a plus.