The Specialist is regarded as the Subject Matter Expert on WPF MSFT platform/packages and brings in-depth development, design and architecture expertise to lend support to the delivery
of complex solutions on that platform.
High-level grouping of responsibilities (broken down into tasks / activities) that a given role needs to perform in order to be successful
Development & Support
Develops reusable frameworks/components and POCs to accelerate development on projects
Owns consistency and high quality in solution delivery
For package implementations, helps create best practices/approaches to be leveraged by the team,
Sets up the development and production environments and troubleshoots performance issues
Troubleshoots complex technical issues on projects (act as a consultant to the project) Architecture & Design
Participates in architecture and design reviews for projects that require complex technical solutions
For package implementations, performs the gap analysis between business requirements and the package features and design the configuration, customizations, extensions, interfaces required to meet the requirements
Planning Tracking & Estimation
Estimates the implementation and deployment of the various modules based on each module design and how the module fits into the overall project architecture, construction and testing strategy and overall project plan
Assists the architect in coming up with the overall estimates for the project along with any key risks and issues and their mitigation.
Reports progress and issues to the Manager in a timely manner. In particular, to relay issues that might impact on quality or the ability to deliver to timescales or estimates.
Works with team on the development of standards, processes and procedures related to application security, upgrade management, capacity planning, application deployment, performance monitoring/tuning, and failover and disaster recovery.
Represents the organization in customer-facing communication pertinent to
technical expertise on the specific platform
Interacts with multiple clients (client senior developers and architects) to create technology
specifications from the business issues/requirements at an application level
Supports capability building for the organization (tutorials, white papers etc) in their areas of expertise
Develops and promote architectural best practices and standards
Actively identifies areas of focus and gain expertise through various activities like POC,
Stays abreast with the current affairs of their specialization in terms of leading packages and vendors, forthcoming architectures and trends, and knowledge of existing and forthcoming standards.
Predicts and monitors the technology adoption curve
A proven track record of design, development and delivery
OO development experience (OOPS, Design Patterns) with C# server-side development in large scale, multi-threaded business critical applications
Good design skills using n-tier architectures (scalability, multithreading, caching, business & data layers) or SOA based applications
Is able to coach and mentor others in use of GoF, GRASP and other design patterns.
Good Hands on skills in coding in C#
Basic skills in Threading, Serialization, Performance, Security and Remoting
.Net 2.0, 3.0 and 3.5 frameworks
Database skills (SQL/Oracle/Sybase), ability to write stored procedures
Basic understanding of patterns like MVP, MVVM, MVC etc.
Exposure to both Winforms and ASP .net
WPF & Silverlight Skills
Understands GUI development best practices.
Can visualize screens applications and break it in to various forms and screens. Maturity level may vary depending on the number of years on experience.
Exposure in customizing and extending UI controls like Tree View, Ribbon, Property Grid, WPF Grid etc.
Should understand XBAP
Should have more than 6 months experience in designing applications using WPF, Expressions Blend and Visual Studio 2008 or higher.
Understands the WPF as a framework with decent knowledge base framework elements, the layout system, Visual Tree, User Control, data binding, control template, styles and dynamic resources and animations.
Must understand Dependency Property System
Must understand the underlying Threading model and the use of Dispatcher class
Must understand the concept of Shell and how it can be used with both WPF or Silverlight
Should have deep understanding of creating large Winforms based applications
Should have knowledge of Background Worker, Events and Delegates, ASync Pattern, STA, Data Binding, Reflection, Dirty Properties etc..
Should have expert level knowledge on Winform controls like Data grid, Tree view, Property bag, Progress bar, Tab control, Menu Bar, and Validator controls. Exposure to similar third party controls from developers like Xceed, Janus, Infragistics, DevExpress, Telerik etc. is a plus.
Must have exposure to frameworks like CAB, CAL etc.
Exposure to middle ware frameworks like ADO .NET, CSLA, .NET tiers, Active Objects or others.
Understanding of messaging frameworks/applications like MSMQ, JMS, MS Exchange.
Basic Understanding of Workflow engines like WWF, Biztalk etc.
Implementation experience of any one rule engine.
Excellent communication skills
Client interaction experience will be preferred
Flexible and responsive work style
Strong problem solving and analytical capabilities
Ability to multi-task and work under pressure
Nice to Have Skills:
Understanding of GUI frameworks like CAL,WPF
Exposure to third party controls like Infragistics Net Advantage, Xceed, Dev Express and others.
Exposure to Flash, Flex is desirable.
Exposure to graphics tools like Photoshop is a plus.
Exposure to Web 2.0 concepts
Financial services domain experience would be a plus.