Vladimir Raschupkin, Developer in Novosibirsk, Russia
Vladimir is available for hire
Hire Vladimir

Vladimir Raschupkin

Verified Expert  in Engineering

Software Engineer and Developer

Location
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

Nekruzjon Maxudov
C#, Visual Studio Tools for Office (VSTO), Windows, C#.NET WinForms...
SBB Financial Analysis Oy
.NET, C#, SQL, .NET Core, Blazor, Bootstrap, Stripe, Azure, JavaScript...
Vyrty (Sync.md)
SMS, Stripe, Twilio, Azure Logic Apps, Authentication, PDF, Azure Blobs, SQL...

Experience

Availability

Part-time

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

2023 - 2023
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.
Technologies: C#, Visual Studio Tools for Office (VSTO), Windows, C#.NET WinForms, Windows Forms (WinForms), OCR, Tesseract, iText, iTextPDF, iTextSharp, PDF, Poppler, Windows Installer, ClickOnce, Excel Add-ins, MS Ribbon, PDF Design, Application Architecture

Senior .NET Developer

2020 - 2022
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.
Technologies: .NET, C#, SQL, .NET Core, Blazor, Bootstrap, Stripe, Azure, JavaScript, Electron, .NET 5, REST APIs, jsreport, Graph.js, Back-end, Microsoft SQL Server, Web Applications, ASP.NET Core, Entity Framework Core, API Integration, C#.NET, .NET 6, CSS, HTML, SaaS, APIs, REST, SQLite, ASP.NET Identity, Architecture, Server-side PDF Generation, Razor, UI Components, Application Architecture, Cloud

Back-end Developer

2018 - 2020
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.
Technologies: SMS, Stripe, Twilio, Azure Logic Apps, Authentication, PDF, Azure Blobs, SQL, .NET Core, .NET, Back-end, Azure, ASP.NET MVC, API Development, ASP.NET, Microsoft SQL Server, Web Applications, C#, ASP.NET Core, Entity Framework Core, REST APIs, API Integration, C#.NET, CSS, APIs, REST, IdentityServer 4, ASP.NET Identity, Architecture, Cloud

.NET API Developer

2018 - 2018
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.
Technologies: C#, .NET, Microsoft Visual Studio, Visual Studio Tools for Office (VSTO), Microsoft Excel

Senior Software Engineer

2015 - 2018
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.
Technologies: Cross-platform App Development, Algorithms, Python, Boost, Standard Template Library (STL), C++, Back-end, Test-driven Development (TDD), Memory Management

Senior Software Engineer

2014 - 2015
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.
Technologies: EPOS, Software, POS, JSON, Windows Communication Foundation (WCF), .NET, ASP.NET, Web Applications, C#, API Integration, C#.NET, JavaScript, HTML, APIs, REST, Windows Services, Windows Presentation Foundation (WPF), Application Architecture

Project Manager

2013 - 2014
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.
Technologies: .NET, Cross-platform App Development, Algorithms, Low-level Programming, C++, C#, C#.NET WinForms, C#.NET, .NET 2, Application Architecture

Software Engineer

2006 - 2014
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.
Technologies: Microsoft Foundation Classes (MFC), Microsoft Foundation Class (MFC) Library, Windows Forms (WinForms), WinAPI, GIS, .NET, ArcObjects, COM, C++, Algorithms, C#, C#.NET WinForms, C#.NET, .NET 2, HTML, APIs, Memory Management, Windows Presentation Foundation (WPF), UI Components, Arc

Corporate Financial Analysis Web Application

https://analyzer-demo.sbbfinancialanalysis.com/
Blazor-based web app for corporate financial analysis, a comprehensive financial statement analysis software covering key figures, trends, valuation, and crisis detection. I developed this app from scratch. Worked closely with the client on collecting requirements. In the app, a user can log in, enter his own financial data, export/import the data, add graphs, change numeric formats, create reports, etc.

ASP.NET Core Back-end Development

https://syncmd.com/
This is a US-based medical startup that helps people store and share their medical records. It has a REST API back end and three front ends for web and mobile apps (iOS and Android). All the documents are stored encrypted on the server-side.

Full-text Search Engine

Role: Senior Software Engineer

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

This was for a startup called Omnom. It was a mobile app (and a whole service behind it) which allowed to pay the bill in a restaurant right from your phone without calling a waiter.

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/businessanalyst
This is ESRI business analyst software that helps the implementation of a location-driven marketing analysis based on different spatial data sets (demographic data, competitor location, customer profiling, and more). It was distributed team with the management located in California, QA specialists in Canada, and developers in Russia.

The 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.

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

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

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

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, OCR, Tesseract, Poppler, ClickOnce, Excel Add-ins, MS Ribbon

Industry Expertise

Project Management

2019 - 2021

Master of Philosophy Degree in Philosophy

Novosibirsk State University - Novosibirsk, Russia

2002 - 2008

Master's Degree in Computer Engineering

Novosibirsk State Technical University - Novosibirsk, Russia

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring