Vladimir Raschupkin, Performance Developer in Novosibirsk, Novosibirsk Oblast, Russia
Vladimir Raschupkin

Performance Developer in Novosibirsk, Novosibirsk Oblast, Russia

Member since April 2, 2017
Vladimir has significant experience in .NET/C# and C++ programming in different areas—API, UI, low-level high-performance libraries (C++), & GIS. He has the knack of 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 by helping him see his tasks from a business perspective.
Vladimir is now available for hire

Portfolio

  • Vyrty (Sync.md)
    SMS, Stripe, Twilio, Azure Logic Apps, Authentication, PDF, Azure Blobs, SQL...
  • 2Gis
    Cross-platform App Development, Algorithms, Python, Boost...
  • Omnom
    EPOS, Software, POS, JSON, Windows Communication Framework (WCF), .NET

Experience

Location

Novosibirsk, Novosibirsk Oblast, Russia

Availability

Part-time

Preferred Environment

Git, Visual Studio, Windows

The most amazing...

...thing I’ve built was a robust search engine for a local search service. It needed many high-performance algorithms & it runs on iOS, Android, Windows, & Linux.

Employment

  • 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
  • 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++
  • 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, WinAPI, GIS, .NET, ArcObjects, COM, C++

Experience

  • ASP.NET Core Back-end Development (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 (Development)

    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 (Development)

    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 (Development)
    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
  • Frameworks

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

    Standard Template Library (STL), REST APIs, Node.js, LINQ, API Development, ArcGIS, Twilio API, Stripe API, WinAPI, Windows Forms, Microsoft Foundation Class Library (MFC), Stripe
  • 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

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

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

    Memory Leaks, Memory Profiling, Performance, Performance Analysis, Code Performance Improvement, RESTful APIs, 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
  • Platforms

    Azure, Windows, Twilio, Anaconda, Android, Google Cloud Platform (GCP)
  • 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