Scroll To View More
Vladimir Raschupkin, Code Performance Improvement Developer in Novosibirsk, Novosibirsk Oblast, Russia
Vladimir Raschupkin

Code Performance Improvement 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

  • 2Gis
    C++, STL, Boost, Full-text Searches, Python, Algorithms...
  • Omnom
    .NET, WCF, JSON, POS Software, POS Printers (ePOS, ESC/POS)
  • DataEast
    C++, Low-level Programming, Dijkstra Algorithm, Cross-platform Development, .NET

Experience

  • .NET, 9 years
  • C#, 9 years
  • C++, 7 years
  • Code Performance Improvement, 7 years
  • API Development, 5 years
  • Algorithms, 5 years
  • Multithreading, 3 years
  • Git, 3 years
Novosibirsk, Novosibirsk Oblast, Russia

Availability

Full-time

Preferred Environment

Windows, Visual Studio, Git

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

  • Senior Software Engineer

    2015 - PRESENT
    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 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: C++, STL, Boost, Full-text Searches, Python, Algorithms, Cross-platform Development
  • 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: .NET, WCF, JSON, POS Software, POS Printers (ePOS, ESC/POS)
  • 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: C++, Low-level Programming, Dijkstra Algorithm, Cross-platform Development, .NET
  • 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: C++, COM, ArcObjects, .NET, GIS, WinAPI, Win Forms, MFC

Experience

  • Senior Software Engineer (Development)

    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, Java, SQL
  • Frameworks

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

    Standard Template Library (STL), LINQ, API Development
  • Tools

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

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

    JSON
  • Other

    Memory Leaks, Memory Profiling, Performance, Performance Analysis, Code Performance Improvement, Algorithms, Multithreading, OData, RESTful APIs
  • Platforms

    Windows, Azure, Android

Education

  • Master's degree in Computer Engineering
    2002 - 2008
    Novosibirsk State Technical University - Novosibirsk, Russia
I really like this profile
Share it with others