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
    Lucene.NET, Kibana, Elasticsearch, Silverlight, JavaScript, SVG, HTML...
  • Pitersoft, Ltd.
    C++, MAPI, P/Invoke, Microsoft SQL Server, ADO.NET, Windows Forms, ASP.NET...

Experience

Location

Saint Petersburg, Russia

Availability

Part-time

Preferred Environment

Git, TFS, Visual Studio, Windows

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: Lucene.NET, Kibana, Elasticsearch, Silverlight, JavaScript, SVG, HTML, OpenXML, Microsoft SQL Server, C++, COM, Win32, SharePoint Online, SharePoint, Web API, Windows Communication Framework (WCF), ASP.NET, C#, .NET
  • Software Engineer

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

Experience

  • Smart Previews
    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

    - 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

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

  • Auto Classifier
    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, Windows Presentation Foundation (WPF), QUnit, Rhino Mocks, NUnit, .NET, Entity, AngularJS, ASP.NET MVC
  • Libraries/APIs

    LINQ, SharePoint API, Log4Net, 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, Visual Studio, TFS, Git, 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, Win32, Particle, Oracle, NLog
  • Other

    P/Invoke, COM Interop, SVG, Lucene.NET, Azure Web Roles, OLE DB, SharePoint Online, OAuth, Distributed Systems, IFilter, PDF, COM, MAPI, 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
Share it with others