Oleg Al Glushchenko

phone: +1-603-233-5441
e-mail: al@sanesoft.net
http://www.linkedin.com/pub/1/647/a38
Technical Summary:

A professional software development engineer with 11 years of experience in software design and development for MS Windows, .NET and Web platforms.


Technical Skills:
  • Visual Studio .NET, C#, Visual C++, Win32 API
  • COM, DCOM, MFC, ATL
  • Visual Studio Team System, Visual Studio Integration
  • ASP.NET, HTML, XML, XSL
  • Nant, NUnit, NDoc
  • Content Management Server, BizTalk, SharePoint Portal Server
  • ADO.NET, MS SQL Server, T-SQL

  • Professional Experience:

    Sanesoft, LLC
    Nashua, NH 09/2007 - Present

    Independent software development consulting to businesses located in Southern New Hampshire and Boston Metro.

    Client: Liberty International Underwriters
    Portsmouth, NH
    LIU Workbench Next Generation R&D Project

    The LIU Workbench project allows creating and managing very complex insurance policies, including the process of quote calculation on those policies. The next version R&D was going to make the architecture more reliable, fast and scalable.
  • Designed and wrote the data and business layers for the R&D project. The major benefits of the architecture would be (1) abstracting the logic behind the UI to decouple it from the presentation level and to make it more portable and maintainable, (2) normalizing the data structures to avoid data duplication and to make the network traffic lighter/faster and (3) moving the business layer from the rich client to the web back-end to simplify the deployment and, again, to reduce the availability time by no longer downloading the client code every time it needs to be used.
  • Visual Studio 2005, C#, MS SQL 2005, T-SQL, ADO.NET

  • Client: Ounce Labs
    Waltham, MA
    Ounce Security Analyzer

    Ounce Labs provides solutions which enable organizations to identify, prioritize and eliminate business risk to the enterprise caused by software security vulnerabilities.
  • Crafted a new version of a Visual Studio developer package (or a “plugin”) which brings the functionality of the Ounce Security Analyzer (initially written in Java and for the Java UI) into the Visual Studio IDE. Ounce Visual Studio Integration became fast, robust and functionally rich. Re-wrote a big part of the source code to make it clean, self-documented, unit-testable and maintainable.
  • Additionally, designed and prototyped a framework that makes it easy to integrate Ounce with 3rd party services (like Visual Studio Team System) which are used by Ounce customers.
  • Visual Studio 2003/2005/Orcas, C#, Win32 SDK, VSIP, C++, COM, ATL, XML/XSL, JNBridge, JInvoke
  • Numega Lab, Compuware
    Merrimack/Nashua, NH 07/2005 - 09/2007

    DevPartner Shared Components; DevPartner Fault Simulator

    For over two years, has been a part of Compuware DevPartner team. Initially, worked on the Fault Simulator, a software development tool that helped simulate application errors in the end-user software. The target application, where faults were simulated, behaved as if those faults were the result of a real software or hardware problem which the application could face.

    Later on, became a development lead on the Shared Components Team. The team that had four developers owned software components shared by multiple DevPartner products. A few of those components were DevPartner Visual Studio Partner Integration Package, Management Tool Integration, Downloadable Updates Manager, Code Injector and others. Besides owning the Shared Components, the team members also acted as technology experts for the other DevPartner teams, helping resolve coding and debugging problems, fixing critical defects, mentoring other engineers and participating in the interview process.
  • While having his input into all the major areas of the Fault Simulator, was behind, as an individual or as a part of a small team, the following contributions: 1) Owning the runtime code, a critical component of the product. 2) Design and development of a new managed fault injection mechanism. 3) R&D and prototyping SQL faults mechanism. 4) R&D for the Power Management API faults. 5) Reimplementing the socket API faults. 6) Design and development of an automated NUnit-based test framework for the product.
  • While being a part of the Shared Components Team, was an owner of DevPartner Visual Studio Integration Package, the component which allowed all the DevPartner products to act as a part of the IDE. Reimplemented and extended existing functionality, fixed numeruos defects and ported the old code to Visual Studio Orcas. Secondary area of responsibility was the Management Tool Integration, which major functionality was integrating DevPartner tools into Visual Studio Team System. Also created a DevPartner Product Server, which was a step towards an office-wide solution for automatic testing DevPartner products.
  • Visual Studio 2003/2005/Orcas, C#, Visual C++, Win32 SDK, COM, Visual Studio Integration, VSTS, TCP/IP, HTML, Web Services, XML/XSL, .NET Profiling API, WinDbg, x86 assembler, MS SQL TDS, Nant, NUnit, NDoc, VmWare
  • Dell Professional Services
    Northeastern United States 01/2000 - 07/2005

    While working for a consulting division of Dell, provided solutions with Microsoft-based technologies to high-tech companies including Microsoft and NASDAQ.

    Client: GMO
    Boston, MA
    CMS Web Site
    Based on the Content Management Server and ASP.NET, a next generation of the company web site replaced the legacy ASP-based version. This implementation offered a new UI, integrated with the Customer Relationship Management system, dramatically facilitated submission and management of the web content, provided better performance, scalability, security model and a powerful intelligent search.
  • Development team of 4 people. Was on the project for 8 months.
  • Contributed to the design and implementation of heavy customization of the CMS architecture and workflow according to the project requirements. Designed and created the content management notification mechanism. Created the product installation using InstallShield. Contributed to the design and implementation of the Client Relationship Management integration. Designed and implemented the search module based on the SharePoint Portal Server.
  • Visual Studio .NET 2003, C#, Microsoft Content Management Server 2002, SharePoint Portal Server 2003, ADO.NET, ASP.NET, XML, Soap, HTML, JavaScript. InstallShield
  • Client: Federal Home Loan Bank of Chicago
    Chicago, IL
    HAUS
    The Hedge Accounting User System was a web-based accounting solution which allowed managing mortgage loans hedging by the banks participating in Morgan Partnership Finance Program. The solution gathered data from multiple sources like the bank accounting system, loan origination and servicing departments, derivative pricing feeds etc. and then calculated hedge effectiveness.

    Usage of HAUS allowed the bank to effectively securitize its mortgage loan pool as well as perform loan hedging accounting functions like generating various reports, feeding the general ledger etc.
  • Development team of 7-8 people. Worked on the project for 7 months.
  • Performed various modifications and updates of the original system. Analyzed, refactored and debugged business components, presentation (ASP.NET) and the back-end layers. Designed and implemented a few new business subsystems including loan amortization, calculation of the loan remaining average life, futures pricing, automatic business reports generation. Created the product installation using InstallShield.
  • Visual Studio .NET 2002, C#, MS SQL Server 2000, T-SQL, ADO.NET, ASP.NET, XML, XSL, HTML, JavaScript. InstallShield 9.0, VBScript
  • Client: Microsoft Corp.
    Waltham, MA (Microsoft Technology Center)
    KPMG SharePoint Portal
    A solution for corporate collaboration based on SharePoint Portal Server 2002 was created for KPMG to allow the company to integrate efforts of thousands of its employees all over the world and have an integrated secure access to the corporate resources.
  • Development team of 4 people, one month.
  • Designed and developed a custom Protocol Handler for integration of SharePoint Portal Server 2002 Site with a proprietary database. Performed modifications of the original SharePoint Portal Server 2001 SDK to make it compatible with 2002 version of the server.
  • Visual C++ 6.0, Win32 SDK, MS SQL Server 2000, COM, ATL, ADO, SharePoint Portal Server
  • Client: The Nasdaq Stock Market, Inc.
    New York, NY (NASDAQ Marketsite)
    While working on NASDAQ projects for 3.5 years, acted as a software architect, technical lead and developer. Built, supported and updated the data processing and video control systems for the Nasdaq MarketSite located in Times Square, New York. The MarketSite uses a Video Wall of 96 projection screen monitors to show financial graphics that are the focus of live reporter broadcasts on CBS, CNN, CNBC, and other networks throughout the trading day. For this, a unique system was built using Microsoft products and technologies. It consisted of more than 100 components and around 1 million lines of source code for making real-time and historical stock market information available for financial reporting. This system was described by Microsoft as a great example of a real-time system based on Microsoft products.

    NASDAQ Titan II
    Led a project that replaced the content management tier of the existing video control system. The key features of the project were high isolation of faults, high performance and improved redundancy. The technology used for the project replaced DCOM communication with a custom XML-based asynchronous RPC protocol built over Tibco Rendezvous.
  • Development team of 2 people, 7-8 months.
  • Acted as the leading software developer. Designed a custom RPC protocol for communication between the remote components. Designed and coded components that implement the core low-level protocol details: generating and handling requests and events, request queue management, timeout management, request cancellation, client/server thread pool, reply mechanism. Designed and implemented a multithreaded mechanism for remote lifetime management of components. Architected and implemented a software component for an asynchronous transaction-based control of the Video Wall content.
  • Visual C++ 6.0, COM, ATL, Win32 SDK, Visual Basic 6.0, ADO, MS SQL 2000, TCP/IP, XML, XSD, Tibco RV
  • NASDAQ Titan Pilot
    Completed a pilot project to implement the content management tier of the existing video control system. The project was intended to investigate the possibility of replacement the existing video system controlling software which was based on DCOM communication with a solution based on .NET remoting.

    The project was designed to operate with a variety of existing legacy COM-based components using COM Interop. SOAP over TCP was used as the network protocol. The system implemented multi-threaded and asynchronous programming model which allowed maximal performance for operations that required multi-component transactions.
  • R&D project. One month, one person.
  • Performed all the phases of the project including establishing system requirements, system design, coding, debugging and testing.
  • Visual Studio .NET, C#, COM Interop, .NET Remoting, SOAP, MS SQL 2000
  • NASDAQ MarketSite Object Reengineering
    Contributed in development and support of the entire system which consisted of data processing and video control subsystems. As a part of a bigger team, reengineered critical components in order to achieve the following primary goals: delivery of more information, new market data analysis and visual presentations, rapid integration of new graphics, simplification of the Video Wall control operations, high availability.
  • Initially the development team consisted of 12-15 people for a year; than it was reduced to 5 and further down even to 2 people including only one developer (Al). Was a single point of contact for all development aspects of system support for 3 years.
  • Extended implementation of the data-providing tier to support new data formats. Designed and implemented new components providing new market data feeds and transports. Designed and implemented a custom diagnostic subsystem. Designed and implemented changes to the video control system in order to reach a new level of reliability. Made numerous patches, bug-fixes and updates all across the system.
  • Visual C++ 6.0, COM, DCOM, ATL, MFC, Visual Basic 6.0, ADO, OLE DB, MS SQL 2000, TCP/IP, Tibco RV
  • KnoA Net
    New York, NY 05/1999 - 01/2000

    Knowledge Assistant

    The universal multimedia assistant allowed to create interactive guides (so-called "solutions") for stand-alone and Web applications to address online services, customer support, e-commerce. The solution development engine provided rich facility for monitoring and response to the user actions towards the entire interface of the target application and allowed rapid building effective interactive scripts with rich multimedia support. The system was designed and implemented to allow third-party automated solution development.
  • Three to six developers, 1.5 years. Was on this project for 8 months.
  • Designed and developed a sophisticated (over 500K of source code) browser helper object that provided two-way communication between the browser-based user interface and the core of the application engine (for instance, it was detecting the user input, passing it to the application core, getting the result commands and circling the input window or flashing a browser link in response to the user). Designed and developed the Active Setup.
  • Participated in development of the application core. Implemented automatic remote solution activation.
  • Visual C++ 6.0, Win32 SDK, COM, HTML, DOM, ATL, ActiveX, IE SDK, WinInet API
  • Validio Software, Seattle, WA
    Client: GraphicCorporation, a division of Corel Corporation
    Ukrainian Office 09/1997 - 02/1999

    CAB16/CAB32

    Worked on development of a commercial product. The core product was an engine for developing programs for creating, editing and printing vector images. Images could include polygons, lines, Bezier curves, text (including text-along-curve). Supported linear and non-linear control transformations, rich color effects, multilevel Undo/ Redo operations. Consisted of an MFC-based Document/View shell, which implemented the editor container; and of a COM server providing the code for the graphic objects. Supported full OLE integration: OLE server, OLE container, OLE automation.
  • Three to four developers, 1.5 years.
  • Managed the project and acted as the tech lead. Designed and implemented the Document/View core. Partially developed the COM server which was providing the graphic controls. Performed the system design which included a unique multilevel Undo/Redo subsystem based on OLE automation protocol.
  • Visual C++ 6.0, Win32 SDK, MFC, OLE/COM, ATL

  • Education:
    1996 National University of Radio and Electronics UKRAINE
    MS/BS in Computer Science

    Certifications:
    Microsoft Certified Solution Developer
    for Visual Studio .NET
    Microsoft Certified Solution Developer
    for Visual Studio 6.0
    Early Achiever of the title

    Microsoft Certification Exams Completed:

    Exam ID Description Date Completed
    70-300 Analyzing Requirements and Defining Microsoft .NET Solution Architectures September 25, 2003
    70-320 Developing and Implementing XML Web Services and Server Solutions with Microsoft Visual C# .NET and Microsoft Visual Studio.NET August 29, 2003
    70-230 Designing and Implementing Solutions with Microsoft BizTalk Server 2000 July 28, 2003
    70-315 Developing and Implementing Web Applications with Microsoft Visual C# .NET and Microsoft Visual Studio.NET July 14, 2003
    70-316 Developing and Implementing Windows-based Applications with Microsoft Visual C# .NET and Microsoft Visual Studio.NET March 27, 2003
    70-100 Analyzing Requirements and Defining Solution Architectures February 05, 2002
    70-176 Designing and Implementing Desktop Applications with Microsoft Visual Basic 6.0 January 22, 2002
    70-015 Designing and Implementing Distributed Applications with Microsoft Visual C++ 6.0 November 13, 2001
    70-016 Designing and Implementing Desktop Applications with Microsoft Visual C++ 6.0 November 06, 2001

    Return to the top
    Download this resume in MS Word format