Ivan Gusev
Verified Expert in Engineering
COM Interop Developer
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."
Portfolio
Experience
Availability
Preferred Environment
Git, TFS, Visual Studio, Windows
The most amazing...
...project is always the one I'm currently working on.
Work Experience
Senior Software Engineer
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.
Software Engineer
Pitersoft, Ltd.
- Wrote an online directory (similar to Yellow Pages) for the Spanish market.
- Built a CRM system.
Experience
Smart Previews
http://bainsight.com/smart-previewsBA Insight Indexing Connectors
https://www.bainsight.com/indexing-connectors/• 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
Auto Classifier
http://bainsight.com/classificationMy 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 (Transact-SQL), XML, Java, Visual Basic .NET (VB.NET), C++, HTML5
Frameworks
Windows PowerShell, ASP.NET, ADO.NET, 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 (WinForms), Web API, Win32 API, NSubstitute, REST APIs, SFML, Standard Template Library (STL), LiveLink API, HP Trim API, eRoom API, Documentum API, Salesforce API, Azure Blob Storage API
Tools
Wix, MSTest, Microsoft Visual Studio, Microsoft Silverlight, Windows Installer, ANTLR, Kibana, Visual Studio, TFS, Git, Apache Maven, MATLAB, LINQ to SQL, Azure Kubernetes Service (AKS), NuGet
Paradigms
Model View ViewModel (MVVM), Unit Testing, Design Patterns, Concurrent Programming, Server Side/Client Side Object Model (SharePoint), REST
Platforms
SharePoint, Windows, Azure, Exchange Web Services, Win32, Particle, Oracle, NLog, Docker
Other
P/Invoke, COM Interop, SVG, Windows Communication Foundation (WCF), Lucene.NET, Azure Web Roles, OLE DB, SharePoint Online, OAuth, Distributed Systems, IFilter, PDF, COM, Architecture, APIs, MAPI, Particle Engines, Code Contracts, Web Applications, Windows Services, Microsoft Graph API, Web Services
Storage
Elasticsearch, OpenXML, Microsoft SQL Server, Azure Websites, Azure Tables, Azure Queue Storage, Azure Blobs, Azure Active Directory, MySQL, IBM Db2, Azure Table Storage, Oracle SQL
Education
Master's Degree in Applied Math and Informatics
Saint-Petersburg State University - Saint-Petersburg
Certifications
Microsoft Certified Solutions Developer: App Builder
Microsoft
Microsoft Certified Solutions Associate: Web Applications
Microsoft
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring