VLAD SKOBELEV vlad.skobelev@gmail.com QUALIFICATION: 17 years of hands on experience in software development in various industries and technologies; analysis, modeling, architecture, design, application development, testing, deployment, support and documentation. Over 13 years of professional experience in the U.S. About 10 years of experience in architecture, design and development of applications using .Net platform and C# Expertise in core .Net functionality, best practices and design patterns 12+ years of proficiency in architecture, design and development of enterprise class applications with an emphasis on scalability, performance, reusability, security, extensibility, maintainability and reliability Extensive (15+) database design and development experience, expert skills in writing complex database queries for SQL Server, performance tuning, bottlenecks finding, as well utilizing all Microsoft data access technologies including Entity Framework Experience in low level Windows programming using C++ and C#: multithreading, windows services, inter process communication, COM servers, OLE automation, messaging Experience in outsourced team management. Excellent analyzing and problem fixing skills Proficient in a full software development life cycle (SDLC): analysis, design and implementation “from the scratch”, development, testing, deployment, support, versioning and upgrade support. Experience in Agile software development methodology, SCRUM, TFS Proficient in designing all the layers of applications using various technologies and patterns. Experience with business logic frameworks such as CSLA Mentoring other engineers, providing architectural guidance, “prove of concept” research and development. Constantly learning and evaluating new technologies PROGRAMMING LANGUAGES: C#, LINQ, XAML T-SQL JavaScript VBScript, Visual C++ Borland C/C++, Assembler x86, Assembler IBM370 MapBasic, PowerScript, PL/1, Pascal, Fortran DATA REPRESENTATION LANGUAGES: XML & XSLT, XPath, XQuery, RDBMS: SQL Server 2008 SSRS, SSIS ORACLE FoxPro, db_Vista S-Designer, PowerDesigner, ERWin Transact SQL, PL/SQL, DDL DATABASE CONNECTIVITY: Entity Framework ADO.Net ADO OLE DB ODBC DB Library IDE: Visual Studio 2010 Expression Blend WEB APPLICATION PLATFORMS: IIS ASP.Net, Classic ASP ColdFusion PROGRAMMING OTHER METHODOLOGIES: MapInfo MSQM CLOUD DEVELOPMENT Microsoft Azure XQL, XSD, DTD/Schema XMLDOM, DOM HTML & DHTML OOD, OOP, AOP (Aspect Oriented Programming) Domain-Driven Design Test Driven Development LIBRARIES AND PLATFORMS: .Net Framework 4 SilverLight CSLA WPF, WCF, WWF, ASP.Net, Windows Forms MFC, ATL, STL, WTL COM, COM+, DCOM PFC, jQuery, PostSharp ReSharper PowerBuilder ColdFusion Dreamweaver Borland C++ EXPERIENCE: 04/12 – present Neva Software, Inc. Waltham, MA Independent consultant Various projects, including remote ones Technologies: Microsoft Silverlight, SQL Server, ASP.NET MVC, Telerik UI Controls, JQuery, Bootstrap Microsoft Azure: SQL, Search, BLOB Storage, App Service, Windows Virtual Machines More information available upon request 10/10 – 04/12 Lionbridge www.lionbridge.com Waltham, MA Software architect Designed and prototyped real time translation solutions using Software as a Service (SaaS) model. Designed and prototyped provisioning system to monitor and configure real time translation applications/services. The system integrates different environments through SSH, SNMP, WCF services. Used latest best practices (Prism framework, MEF) to design highly modular Silverlight UI. Designed and prototyped real-time translation solution for webbased chat by www.liveperson.com. Developed Javascript(jQuey) plugin for web based chat solution from Liveperson. The plugin intercepts chat messages between chat visitors and agents, translates them using real time translation service and sends translated text to chat participants. Geofluent for LivePerson Chat Technologies: .Net 4(C#, SilverLight, Entity Framework, Enterprise Library), jQuery, SQL Server 2008, Prism UI framework 10/09 – 08/10 HealthCareSource www.healthcaresource.com Woburn, MA Software architect Company specializes in developing web based software solutions for human resources departments for hospitals. Software is exposed to end clients in Software as a Service (SaaS) fashion. Key responsibilities include working with business teams to evaluate and document complex client requirements and processes, evaluation of technologies and prove of concept, defining coding and design standards, code reviews, serving as a technical consultant across teams, prototyping and documenting application core functionality, considering. Participated in architecting and prototyping the brand new platform for the next generation of the company's suite of products. Technologies: ASP.Net MVC 2, jQuery, Telerik Extensions for ASP.Net MVC, Ajax, Microsoft Entity Framework 4 POCOs, SQL Server 2008, PostSharp 2. Used Aspect Oriented Programming(AOP) to implement cross cutting application aspects including logging, exception and error handling, caching, access control. Patterns: Factory, Provider, Router, Repository Tools: Visual Studio 2010, TFS, PostSharp 2, ReSharper 5 05/07 – 05/09 Communispace Corporation www.communispace.com Watertown, MA Senior software engineer Company specializes in building and managing online communities for marketing research purpouses. Company uses SaaS business model. Architected and prototyped next generation of the company’s core application. The architecture is multilayered and consists of: Database (SQL Server 2008) Data Access Layer (Microsoft Entity Framework) Service Layer (configurable through CSLA data portal or a custom Web service API) Business Layer (CSLA 3.6) UI layer (CslaDataProvider, but any UI pattern can be easily “plugged-in”, including MVC/MVP/MVVM and Microsoft MVC.Net) The architecture has been taken as base for building company’s new generation core application. Database model is composed of multiple logical sub models including business entities, personalization and security ones. The model is designed in a forward compatibility fashion, for example to be able to easily add new business entities. New SQL Server 2008 data types and features are used. For example, datetimeoffset - to support localization. Data Access Layer implemented as entity model, auto generated from the database. LINQ to Entities is widely used to query data. Each business class has it’s own object factory to implement CRUD functionality. Service Layer is currently exposes standard CSLA data portal CRUD signatures. Configured either as a local portal or as a remote WCF service. Business Layer is implemented as a class hierarchy inherited from CSLA base business objects. Base business classes define standard validation and business rules/behaviors. Due to existing company’s business requirements a custom authorization subsystem has been designed and implemented as collaborative addition to CSLA framework. All business classes support two platforms - .Net and SilverLight (both synchronous and asynchronous clients). All classes support configurable loading on demand or “lazy loading” to control performance. Developed and tested a complete “vertical slice” to demonstrate specific business activity in action. UI implemented as asynchronous RIA client (SilverLight). Custom authorization system has been successfully tested. Created a specialized multithreaded deadlock tracing tool in form of .Net Windows Forms App. The tool simulates simultaneous, “racing” connections to reproduce and isolate deadlocks. As a result, data modification code has been re-written in a deadlock free fashion. The tool can be customized to practically hunt deadlocks in any SQL Server database. There is also a variation of the tool targeting Web services. Tuned up database queries and replaced some of the existing SQL scripts to improve overall database performance. Used numerous features new to SQL Server 2005, for example CTE (common table expression). Modified existing database schema to improve performance and data consistency. Re-designed existing data import SSIS packages which has reduced execution time by about 20 times. Designed numerous data exchange scripts optimized for speed and size. Architected and implemented completely configurable integration solution to bring up one of the MarketSight’s web based data analysis tools (http://marketsight.com/assets/demo_1/marketsight.html) into an existing classic ASP web app to upload and remotely analyze data, collected by web based surveys. Extensively employed XML data formats, SQLXML, Web Services, ASP.Net, SQL. The heart of integration is a set of SQLCLR stored procedures and a custom business class hierarchy in C#. Architected and implemented one the most complex parts of the company’s application – the Survey Builder module. The new, multi tier web application business logic implemented as a library of CSLA.Net derived busyness objects (http://www.lhotka.net/cslanet/). C#, ASP.Net, Web Parts, MasterPages, Personalization, Theaming, AJAX, loading on demand (LOD), caching techniques. Developed “QA tests” application as a multithreaded Windows Forms MDI application. New types of tests can be easily added with a minimum coding effort. Tests can be created, persisted to, restored from configuration XML files and run simultaneously via Windows Forms based GUI. .Net Windows Forms, BackGroundWorker, Tracing, ADO.Net 02/07 – 04/07 LIN TV, www.lintv.com , Providence, RI. Freelance contractor, software engineer Developed a Windows application to import electronic copies of checks from Bank of America FTP site. .Net 2.0 was used to establish secure encrypted data channel. SQL Server Agent was made responsible for scheduled running. 03/06 – 01/07 Aspen Specialty Insurance, www.aspenspecialty.com , Boston, MA. Freelance contractor, software engineer Developed from the scratch and integrated with existing systems a new web based application for the property insurance department. Active Directory based security. Customizable role based application access. Web based pricing wizards help effortlessly price property insurance policies. Integrated web based reporting. Cookie free design (Personalization). Technological features used: CSS adapters to reduce generated HTML volume. MasterPages, Wizard, TreeView, FormView, GridView, ReportViewer web controls. CLR stored procedures, synonyms to access data tables from external databases, new SQL Server XML data processing syntax, Reporting Services 2005. Personalization. Administered SQL servers, developed and tested intercontinental disaster recovery routines (Boston to London). Transaction Log shipping. Technologies: ASP.Net 2.0(C#), SQL Server 2005, Reporting Services 11/05 – 01/06 Eleven Technology, now www.trimble.com, Cambridge, MA Freelance contractor, database engineer. High-tech handheld software company provides next generation solutions for the CPG industry. Data integration project. Designed auto generated merge scripts to merge customer’s data into existing system. Was responsible for db schema modifications and analysis, DDL generation, db tasks automation, db performance tuning, data pre-loading, stored procedures. Instruments: SQL Server 2000, Embarcadero ER/Studio, SAX Basic 06/00 – 09/05 Eliza Corporation, www.elizacorp.com , Beverly, MA Software engineer Responsible for enterprise level data processing and automation tasks, development of enterprise level data management client tools and administering of all SQL Servers. Designed enterprise level Windows and web applications. Based on internal company requirements, designed and developed the information system to keep and manage allocated phone numbers and TELCO related information. Speech application developers can request new phone numbers for their applications through the front-end web interface. Administrative back-end tool allows processing requests and automated dispatching of phone allocation requests to the telephone company. Instruments: C#, SQL Server 2000, Windows Forms, ASP.Net, ADO.Net, XML WebServices. Development of the next generation real time data exchange system which fits in the tier between the existing production databases and real time speech applications. Instruments: C#, IIS, ASP.Net, Remoting, HTTP, WebServices, Message Queuing, taking into an account new features from upcoming .Net 2.0 Centralized management tool was developed on the top of real time databases and enterprise level servers. Information related to customers, applications, hardware is registered and maintained on the enterprise server. If records modified on the central server, specified system information gets automatically propagated to the production databases through the custom build replication mechanism. The second version of the tool has been rolled out to production. Instruments: C#, .Net Windows Forms, ADO.Net, custom controls based on the .Net DataGrid control. Designed, developed, tested, tuned up for the speed and deployed real time databases, instances of which are intensively used in production by high volume speech applications. Speech applications, written by app developers in Jscript, communicate with the databases through ADO. Speech applications receive and register incoming calls in real time mode. Outbound calls are controlled by the jobs and schedules subsystems. Wrote stored procedures, functions, triggers, tuned up indexes, created DTS packages to import and export data, scheduled backup tasks, tried out all types of replication, scripted custom one. Platform: SQL Server 2000 Enterprise edition. Developed distributed enterprise application which allows human operators to post-process thousands of call sessions daily. It allows transcribing speech application sessions in question, such as not recognized phrases or other real time errors. A very similar product can be seen here: iTranscriber Main distinctive feature is the unified .Net hosted application framework which allows fast creating and integration of a specific logic in form of a separate plug-in. Each plug-in conforms to the standard interface and is similar to providers in .Net 2. Plug-ins are loaded in run time from a separate assembly DLLs by .Net Reflection(C#) mechanism. Each plug-in can in-capsulate specific business logic or can be used to process session data for a set of speech applications. Uses embedded Windows Media Player to playback the audio files. Session information and files location retrieved from production databases. Internet Explorer clients work simultaneously due to custom locking and authentication mechanisms. Instruments: C#, ASP.Net, ADO.Net, WebServices, SQL Server 2000 Designed, developed, thoroughly tested and implemented a distributed application which transfers audio (wav) files and session XMLs from real time production computers to the designated file storages. Works in production 24x7 and by centrally managed schedules. Instruments: Visual C++ 6.0, ATL template classes, XMLDOM, ADO, multithreading. Windows service version available. Management tool released in 2 versions: classical ASP (XML + XSL) and .Net Windows Forms(C#). Developed specialized COM server to quickly scan file system directories with hundreds of thousands files. Improved performance of existing scripts by replacing the standard FileSystemObject. Instruments: Visual C++ 6.0, STL, ATL classes, Windows API, MS XMLDOM 07/96-05/00 Baltros Ltd., www.baltros.ru , St.Petersburg, Russia Lead Software Developer Real estate property accounting project A large scale distributed client/server system which allows entering, tracking and analyzing information related to buildings, parcels and real estate rental objects. The information system is used to collect and process information from the network of district offices all around the city. Centralized control, accounting, document exchange, analysis of inputs from distributed district offices, centralized names and addresses modifications, electronic maps are all distinctive features of developed information system. Customer - St.Petersburg city government. Accomplishments: Designed database models, wrote server-side stored procedure packages (PL/SQL), triggers, and functions. More than 70% of the business logic was implemented in the packages on the server side. Developed specialized db utilities, including converters to import data from different DBMS to ORACLE and backwards. Conducted reverse engineering tasks, ported older databases from MS Access and SQL AnyWhere to ORACLE. Developed GUI for the front end clients. Developed and implemented MapBasic modules using OLE automation technology to visualize building and parcel graphic schemas. MapInfo served as an OLE server. Instruments: PowerBuilder & PFC, PowerDesigner, PL/SQL, SQL Plus, SQL Navigator, MapInfo, MapBasic, MultiEdit, Sybase SQL AnyWhere, MS Access, OLE, Lotus Notes, MS Windows 98, NT. Auction builder project Offshore project through the Internet in a team developing ecommerce web application. The project goal was a web application, which could serve as a wizard to build on line auctions on the Internet. Developed user profiles management module. That part of system existed in two versions – for the front end and for the backend. Front-end version allowed a client to enter, modify and remove user specific information: contact information, credit card number, financial information and the preferences. Backend version allowed a system administrator to manage all the user profiles. User passwords kept encrypted in the database. Instruments: ColdFusion, MS SQL Server 7, MS IIS, MS Visual InterDev, ERWin. CERTIFICATES: Microsoft Certified Professional Developer: Enterprise Application Developer Microsoft Certified Technology Specialist: SQL Server 2008, Database Development Microsoft Certified Professional Transcript: https://mcp.microsoft.com/authenticate/validatemcp.aspx Please use the following credentials to access the transcript: Transcript ID: 811976 Access Code: vskobelev EDUCATION: Alexander Mozhaisky Engineering University, Saint Petersburg, Russia Masters in Computer Science & Applied Mathematics in 1996 ADDITIONAL INFORMATION: Citizen of the Russian Federation and the USA