Vladimir Raschupkin, Software Engineer and Developer in Novosibirsk, Russia
Vladimir Raschupkin

Software Engineer and Developer in Novosibirsk, Russia

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.
Vladimir is now available for hire

Portfolio

  • 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...
  • 2Gis
    Cross-platform App Development, Algorithms, Python, Boost...

Experience

Location

Novosibirsk, Russia

Availability

Full-time

Preferred Environment

Git, Visual Studio, Windows

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.

Employment

  • 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
  • Back-end Developer

    2018 - 2020
    Vyrty (Sync.md)
    • Developed REST back-end service for storing profile information, exchange documents, upload 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 SMS notifications.
    • Enabled SignalR communication with the web front end.
    • Developed an end-user password recovery process.
    Technologies: SMS, Stripe, Twilio, Azure Logic Apps, Authentication, PDF, Azure Blobs, SQL, .NET Core, .NET, Back-end, Azure, ASP.NET MVC, API Development
  • 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 record text information in a more compact way.
    • Developed a Python utility to test a text search library on a huge amount of data (~20 million records).
    • Led the data index update integration processes.
    • Improved the Visual Studio build time of the project by using a common PCH file via GYP settings.
    • Worked on 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
  • 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.
    Technologies: EPOS, Software, POS, JSON, Windows Communication Framework (WCF), .NET
  • 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++
  • 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.
    • Found and fixed several memory leaks.
    • Worked much on the performance of the report creation to enhance the end-user experience.
    Technologies: Microsoft Foundation Class Library (MFC), Windows Forms (WinForms), WinAPI, GIS, .NET, ArcObjects, COM, C++, Algorithms

Experience

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

Skills

  • Languages

    C++, C#, Python 3, SQL, Python, Java, JavaScript
  • Frameworks

    .NET 4, ASP.NET MVC, ASP.NET Core, .NET, .NET Core, Blazor, .NET 5, Newtonsoft JSON, Json.NET, ASP.NET Web API, Entity Framework Core, ASP.NET Core MVC, Bootstrap, Windows Communication Framework (WCF), Boost, JSON Web Tokens (JWT), IdentityServer 4, Electron
  • Libraries/APIs

    LINQ, API Development, Standard Template Library (STL), REST APIs, Node.js, ArcGIS, Twilio API, Stripe API, WinAPI, Windows Forms (WinForms), Microsoft Foundation Class Library (MFC), Stripe, Graph.js
  • Tools

    LINQ to SQL, Tortoise Git, Jira, Microsoft Visual Studio, Microsoft Visual C++, GitHub, Microsoft Unit Tests, MSTest, ArcObjects, Git, GIS, Visual Studio, EPOS, Azure Logic Apps, TFS, Bitbucket, Android Studio
  • Paradigms

    RESTful Development, Unit Testing, Test-driven Development (TDD), Agile, REST, Dependency Injection
  • Platforms

    Azure, Windows, Twilio, Anaconda, Android, Google Cloud Platform (GCP)
  • Storage

    JSON, Microsoft SQL Server, Azure Blobs, PostgreSQL
  • Other

    Memory Leaks, Memory Profiling, Performance, Performance Analysis, Code Performance Improvement, Algorithms, Multithreading, Microsoft Azure, Identity, Minimum Viable Product (MVP), Back-end, POS, Software, COM, Cross-platform App Development, Low-level Programming, PDF, SMS, OData, Data Analysis, Authentication, Identity Server, Machine Learning, jsreport
  • Industry Expertise

    Project Management

Education

  • Master of Philosophy Degree in Philosophy
    2019 - 2021
    Novosibirsk State University - Novosibirsk, Russia
  • Master's Degree in Computer Engineering
    2002 - 2008
    Novosibirsk State Technical University - Novosibirsk, Russia

To view more profiles

Join Toptal
Share it with others