Ivan Gusev, COM Interop Developer in Saint Petersburg, Russia
Ivan Gusev

COM Interop Developer in Saint Petersburg, Russia

Member since October 7, 2016
Ivan has been developing software for over ten years. With extensive experience supporting legacy code, he has no fear writing something from scratch at the same time. When developing, he tries to focus on code supportability and testability. His motto is "Never increase technical debt."
Ivan is now available for hire

Portfolio

  • BA Insight
    .NET, C#, ASP.NET, WCF, WebAPI, SharePoint, SharePoint Online, Win32, COM...
  • Pitersoft, Ltd.
    .NET, C#, ASP.NET, Windows Forms, ASP.NET, ADO.NET, SQL Server, P/Invoke...

Experience

  • C#, 13 years
  • ASP.NET, 13 years
  • T-SQL, 13 years
  • Concurrent Programming, 13 years
  • COM Interop, 12 years
  • Server Side/Client Side Object Model (SharePoint), 10 years
  • Azure, 3 years
  • Web API, 2 years

Location

Saint Petersburg, Russia

Availability

Part-time

Preferred Environment

Windows, Visual Studio, TFS, Git

The most amazing...

...project is always the one I'm currently working on.

Employment

  • Senior Software Engineer

    2005 - PRESENT
    BA Insight
    • Helped develop Longitude Search, which extends the search capabilities of Microsoft SharePoint (quick document preview, search refinements, save search queries and alert about new search results, etc.).
    • Developed a document preview UI for Longitude Search from scratch.
    • Contributed to the development of BA Insight Content Connectivity, which allows indexing of data from various content sources (EMC Documentum, Microsoft Exchange, SalesForce, HP Trim, LiveLink, eRoom, etc.) to a SharePoint Search, as well as transforming/enriching that data (support of security, including multilevel security, data transformation using client scripts, etc.). The product was designed to work well with a large volume of data (millions of documents).
    • Helped build Smart Analytics (similar to Google Analytics).
    • Contributed to the creation of Auto Classifier, which extends the Managed Metadata feature available in SharePoint and allows users to fine-tune the relevance of a taxonomy term for a given document via custom full-text queries and custom scripts, as well as visually test the results of the classification.
    Technologies: .NET, C#, ASP.NET, WCF, WebAPI, SharePoint, SharePoint Online, Win32, COM, C++, SQL Server, OpenXML, HTML, SVG, JavaScript, Silverlight, Elasticsearch, Kibana, Lucene.Net
  • Software Engineer

    2003 - 2005
    Pitersoft, Ltd.
    • Wrote an online directory (similar to Yellow Pages) for the Spanish market.
    • Built a CRM system.
    Technologies: .NET, C#, ASP.NET, Windows Forms, ASP.NET, ADO.NET, SQL Server, P/Invoke, MAPI, C++

Experience

  • Smart Previews (Development)
    http://bainsight.com/smart-previews

    Smart Previews boosts productivity by helping users quickly find what they seek, explore inside documents and attachments, identify content to re-use, and automatically assemble it into new documents.

  • SharePoint Connectors (Development)

    - Provides secure, high performance crawling and indexing. Connects to a wide variety of systems.
    - Manages sophisticated security scenarios.
    - Maps security entitlements with source systems into the search process.
    - Ensures that results are trimmed to expose only content the user has access to.

  • Smart Analytics (Development)

    SharePoint Analytics provide valuable data to make intelligent decisions about your intranet (similar to Google Analytics).

  • Auto Classifier (Development)
    http://bainsight.com/classification

    Classification software that uses text analytics to create metadata, leveraging SharePoint’s Managed Metadata Service (MMS).

    My contribution here is the Scripting feature which allows fine tuning of scoring rules via custom scripts written in C# or VB.NET.

Skills

  • Languages

    C#, CSS, SQL, HTML, JavaScript, T-SQL, Java, Visual Basic .NET (VB.NET), C++
  • Frameworks

    Windows PowerShell, ASP.NET, ADO.NET, Silverlight, Windows Communication Framework (WCF), Unity, OAuth 2, QUnit, Rhino Mocks, NUnit, Entity, AngularJS, ASP.NET MVC
  • Libraries/APIs

    LINQ, SharePoint API, Log4Net, Lucene.net, jQuery, Windows Forms, Web API, Win32 API, NSubstitute, SFML, Standard Template Library (STL), LiveLink API, HP Trim API, eRoom API, Documentum API, Salesforce API
  • Tools

    WiX, MSTest, Microsoft Visual Studio, Windows Installer, ANTLR, Kibana, Apache Maven, Maven, MATLAB, LINQ to SQL
  • Paradigms

    Model View Viewmodel (MVVM), Unit Testing, Design Patterns, Concurrent Programming, Server Side/Client Side Object Model (SharePoint)
  • Platforms

    SharePoint, Windows, Azure, Exchange Web Services, Particle, Oracle, NLog
  • Other

    P/Invoke, COM Interop, SVG, Azure Web Roles, OLE DB, SharePoint Online, OAuth, Distributed Systems, IFilter, PDF, COM, Windows Presentation Foundation (WPF), Particle Engines, Code Contracts
  • Storage

    Elasticsearch, OpenXML, Microsoft SQL Server, Azure Websites, Azure Tables, Azure Queues, Azure Blobs, Azure Active Directory, MySQL, IBM DB2

Education

  • Master's degree in Applied Math and Informatics
    2000 - 2008
    Saint-Petersburg State University - Saint-Petersburg

To view more profiles

Join Toptal
I really like this profile
Share it with others