Vladimir Raschupkin
Verified Expert in Engineering
Software Engineer and Developer
Novosibirsk, Russia
Toptal member since April 20, 2018
Vladimir has significant experience in .NET, C#, and C++ programming in different areas—API, UI, low-level high-performance libraries (C++), and GIS. He has a knack for finding meaningful creative ways to solve complicated tasks, which he happens to adore solving. Throughout his career, Vladimir has often solved performance/memory leak issues, and his entrepreneurial experience comes in handy, helping him see his tasks from a business perspective.
Portfolio
Experience
- .NET - 11 years
- Performance - 7 years
- Project Management - 5 years
- .NET Core - 5 years
- ASP.NET Core - 4 years
- SQL - 4 years
- Microsoft Azure - 2 years
- Back-end - 2 years
Availability
Preferred Environment
Git, Visual Studio, Windows, ASP.NET Core
The most amazing...
...thing I’ve built was a robust search engine for a local search service with many high-performance algorithms. It runs on iOS, Android, Windows, and Linux.
Work Experience
Experienced Developer
Nekruzjon Maxudov
- Developed an Excel VSTO Add-In from scratch with its own custom task pane and ribbon menu.
- Implemented searching over a PDF to find a specified test.
- Connected an OCR engine to the Excel Add-In to search for text in the PDF files that cannot be parsed.
- Created an installation package for both Windows Installer and ClickOnce for the Add-In.
Senior .NET Developer
SBB Financial Analysis Oy
- Developed a corporate financial reporting web app from scratch. This app helps work with key financial values: analyze, enter, change import/export, create reports, etc.
- Worked closely with the client to collect all the requirements for the app and discuss new features and technical aspects.
- Contributed to the reports that the app provides: the reports are configurable, can have graphs, and can be printed or exported to PDF.
- Connected a Stripe payment system to collect payments for the app. It has several available subscription plans, and all Stripe details are fully configurable.
- Developed the back-end and front-end sides. Technically, this is a Blazor server-side app.
- Configured the system to make the app work on Azure and made it very easy for the client to upload and update the app on Azure.
- Helped the client start implementing new features in the app that I developed: reviewed his code, tested it, managed task list, etc. Now the client successfully works with the code and implements new features without my assistance.
Back-end Developer
Vyrty (Sync.md)
- Developed a REST back-end service for storing profile information, exchanging documents, uploading photos, and more.
- Implemented SMS messages from the back end for the end users of a mobile app (using Twilio).
- Constructed a payment and subscription routine via Stripe.
- Implemented email, Slack, and automatic SMS notifications.
- Enabled SignalR communication with the web front end.
- Developed an end-user password recovery process by sending a recovery code over email.
.NET API Developer
Penguen Bilişim
- Developed an MS Excel plugin on .NET connected to an external server to pass the required information.
- Gave the plugin the ability to collect the required information from the Excel file sheets.
- Made the plugin easy to install and manage in MS Excel.
Senior Software Engineer
2Gis
- Created a functionality for updating the data index file on end-user mobile devices.
- Reinvented a system for keeping recorded text information in a more compact way.
- Developed a Python utility to test a text search library on a huge amount of data (around 20 million records).
- Led the data index update development and integration processes.
- Improved the Visual Studio build time of the project by using a common PCH file via GYP settings.
- Handled and fixed memory leaks and performance issues.
- Created a WKT parser that outperformed the existing one and improved data index file building time.
Senior Software Engineer
Omnom
- Created a C#-distributed app that communicated via TCP/IP to its parts and via JSON/REST to a back-end.
- Developed a POS software (iiko) extension that collects and sends order information to the server.
- Built a Win Service that added QR codes into a client's receipt while the POS software was printing it.
- Deployed and supported the whole system in restaurants.
- Taught restaurant staff to work with the system and helped to set up internal processes.
Project Manager
DataEast
- Created a testing tool for the Dijkstra algorithm with a bunch of data.
- Helped to release the first version of the product.
- Led the working process, including the requirements, tasks, bugs tracking, and team management.
Software Engineer
DataEast
- Created new features with a base on C++ COM objects and UI on .NET; the features were developed on top of an ArcObjects library.
- Developed a new method for the calculation of the number of people living in any chosen area based on the existing population data.
- Worked on finding and fixing memory leaks in the application.
- Worked much on the performance of the report creation to enhance the end-user experience.
Experience
Corporate Financial Analysis Web Application
https://analyzer-demo.sbbfinancialanalysis.com/ASP.NET Core Back-end Development
https://syncmd.com/Full-text Search Engine
This is a robust full-text search engine (online and mobile) for a local search service. A cross-platform search engine for all 2Gis products family.
It uses its own data index to fulfil a high-performance full-text search. It takes into consideration such things as morphology, typos, object popularity, and more. It has a lot to do with algorithms, memory management, and performance.
Omnom Software Engineering
The client should just put the phone on the table to make it see the check, click couple buttons in the mobile app, and that's it. The startup wasn't successful, unfortunately, and was finally closed.
ESRI Business Analyst Software
http://www.esri.com/software/businessanalystThe software itself is based on ArcGIS technologies (ArcObjects library) and existed as desktop, online, and mobile apps. I worked on the desktop app and the work dealt mainly with a combination of C++ and C# code.
Education
Master of Philosophy Degree in Philosophy
Novosibirsk State University - Novosibirsk, Russia
Master's Degree in Computer Engineering
Novosibirsk State Technical University - Novosibirsk, Russia
Skills
Libraries/APIs
LINQ, API Development, Standard Template Library (STL), REST APIs, Node.js, Windows Forms (WinForms), ArcGIS, Twilio API, Stripe API, WinAPI, Microsoft Foundation Class (MFC) Library, Stripe, Graph.js, iText, iTextSharp, Microsoft Foundation Classes (MFC)
Tools
LINQ to SQL, TortoiseGit, Jira, Microsoft Visual Studio, Microsoft Visual C++, GitHub, Microsoft Unit Tests, MSTest, ArcObjects, Git, GIS, C#.NET WinForms, Visual Studio Tools for Office (VSTO), Microsoft Excel, iTextPDF, Visual Studio, EPOS, Azure Logic Apps, TFS, Bitbucket, Android Studio, Azure App Service, Azure Application Insights, Windows Installer
Languages
C++, C#, C#.NET, Python 3, SQL, Python, CSS, HTML, Java, JavaScript, Visual Basic for Applications (VBA), Visual Basic .NET (VB.NET), Excel VBA, Arc
Frameworks
.NET 4, ASP.NET MVC, ASP.NET Core, .NET, .NET Core, Blazor, .NET 5, ASP.NET, Newtonsoft JSON, Json.NET, ASP.NET Web API, Entity Framework Core, ASP.NET Core MVC, Bootstrap, .NET 2, ASP.NET Identity, Windows Presentation Foundation (WPF), Razor, Boost, JSON Web Tokens (JWT), IdentityServer 4, Electron
Paradigms
RESTful Development, Unit Testing, Application Architecture, Test-driven Development (TDD), Agile, REST, Dependency Injection
Platforms
Azure, Windows, Twilio, Anaconda, Android, Google Cloud Platform (GCP), Desktop
Storage
JSON, Microsoft SQL Server, Azure Blobs, SQLite, PostgreSQL, Azure SQL, Azure SQL Databases, MySQL, SQL Performance
Industry Expertise
Project Management
Other
Memory Leaks, Memory Profiling, Performance, Performance Analysis, Code Performance Improvement, Algorithms, Web Applications, API Integration, .NET 6, UI Components, Cloud, PDF, Multithreading, Microsoft Azure, Identity, Minimum Viable Product (MVP), Back-end, SaaS, APIs, Windows Services, Architecture, PDF Design, Server-side PDF Generation, Memory Management, POS, Software, COM, Cross-platform App Development, Low-level Programming, SMS, Windows Communication Foundation (WCF), OData, Data Analysis, Authentication, Identity Server, Machine Learning, jsreport, Bootstrap 4, Optical Character Recognition (OCR), Tesseract, Poppler, ClickOnce, Excel Add-ins, MS Ribbon
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