|
·
Strong domain knowledge of .net application design
and development.
·
Extensive knowledge of current IT and systems
technologies and standards.
·
Able to suggest alternative technical solutions to a
problem, judging and articulating the advantages of
each.
·
Strong understanding of business requirements and
processes as they relate to enterprise
architectures.
·
Knowledge of the Visual Studio Integrated
Development Environment and associated tools.
·
Knowledge of infrastructure components, SOA, web
services and XML/XSLT.
·
Extensive experience writing C# applications and
developing reusable components
·
Hands-on experience with large distributed database
systems
·
Exceptional understanding of client-server concepts
and related challenges
·
Low level understanding of C# performance
characteristics a plus
·
Experience with object-oriented design and analysis,
application design patterns, .Net 2.0+, MS Office
application development, and Smartclient application
development.
·
Experience with web services, WSDL, Simple Object
Access Protocol (SOAP), XML, XSD, AJAX.
·
Experience with .Net 3.0+ technologies including
WCF, WPF, and WF, Sharepoint 2007 development. SQL
Server 2005/SSIS is a strong plus.
·
Experience leveraging open source development tools
(such as Subversion, NUnit, CruiseControl.Net,
NCover, MSBuild, NAnt, FXCop) a plus.
·
Extensive experience with systems architectural
concepts and frameworks.
·
Knowledge and experience with Agile and
object-oriented methodologies, notations and
processes: Rational Unified Process, Extreme
Programming, Unified Modeling Language (UML), design
patterns.
·
Extensive experience designing and/or developing
solutions for a Service Oriented Architecture (SOA).
·
Familiar with Use Case Analysis, UML diagramming.
·
Any Microsoft or similar technical certification
would be a must.
|