Architect / Team Lead / Lead Developer
Over the last 15+ years I was developing desktop and web applications using WPF, Silverlight, Windows Forms, .NET Framework, Qt, ASP.NET MVC, AJAX, HTML and web solutions using WCF, ASP.NET Web API, Windows Sockets, .NET Remoting, RIA Services. Mostly the solutions have been composed as Multi-Tier Applications with some RDBMS as the back-end. I have expert level in database design and working with such RDBMS as MS Sql Server / Sql Compace Edition, Oracle, MySql. Also I have very wide experience in database model design using Entity Framework (database-first, model-first, code-first) and NHibernate.
My core competencies are:
★ Solutions Investigation and Analysis from the scratch including User-Stories and Precedence Diagrams writing and translation them to SRS;
★ Software Architecture design and development including UML modelling (Class Diagrams, Component Diagrams, Activity Diagrams, State Machine Diagrams, Use-Case Diagrams and Sequence Diagrams);
★ Desktop Applications development including front-end development, business-logic development, GUI development using WPF, Silverlight (including Microsoft Blend) and cross-platform GUI applications for Windows and Mac OS X using Qt+QML;
★ Web Applications development with ASP.NET MVC technologies stack, including both server-logic development and rich and responsive UI development using HTML5/CSS3, jQuery, KnockoutJS, Twitter Bootstrap, WrapBootstrap, FlatUI and other UI libraries;
I have expert level in data-driven client-server applications development using Entity Framework, LINQ, ADO.NET, WCF. I always build my applications architecture following such patterns and practices as GRASP, SOLID, Design Patterns (GoF), TDD.
I'm crazy about UI/UX design and development. I can solid background in UI/UX prototyping using WireframeSketcher, Balsamiq. I developed many GUI applications using presentation separating patterns such as MVVM, MVC and MVP (with different variations like Supervising Controller, Passive View etc.). I'm expert in building composite applications using Microsoft PRISM - the most impressive framework for building mudular applications.
Last 6+ years I was loved to design Web Application using ASP.NET MVC. I have very wide experience in methodologies and practicies of building reliable and maintainable web solutions using the latest Microsoft technologies including Cloud-based Web Solutions. I have rich experience in Amazon Web Services (AWS) S3 and EC2 and Windows Azure including SQL Azure database design and optimization.
I have reach experience (1-5 years) in the following areas:
✓ Windows Azure Table Services (Blob, Table);
✓ Windows Azure Media Services (streaming video + format encoding jobs);
✓ Windows Azure SQL Server
✓ Windows Azure Active Directory;
✓ Twitter Bootstrap;
✓ Responsive Web UI building (mobile & desktop devices adapted);
✓ Microsoft Prism (formely known as CAL - Composite Application Library);
✓ Entity Framework (including detached entities model implementation);
✓ WCF including RESTful and JSON services;
✓ ASP.NET WebAPI 2;
✓ Database development and optimization including Microsoft SQL/T-SQL, Oracle PL/SQL;
✓ Windows Sockets (WinSock, including async sockets programming);
✓ Good knowledge of the TCP/IP protocol stack;
✓ WebServices including REST protocol stack design;
✓ XML, XQuery, XSLT, XML Schemas, Serialization (XML, Binary, SOAP);
✓ UML design and protyping;
✓ Microsoft Enterprise Library for .NET;
✓ SCSF (Smart Client Software Factory);
✓ Java 2 SE, Java Swing, Java AWT;
✓ NLog, log4net, LogEntries, PaperTrail;