Vadim Borovikov, Developer in Haifa, Israel
Vadim is available for hire
Hire Vadim

Vadim Borovikov

Verified Expert  in Engineering

Back-end Developer

Location
Haifa, Israel
Toptal Member Since
October 21, 2022

Vadim is a senior back-end developer and team lead with 10+ years of experience creating clean code that's easy to maintain, change, and expand. He has deep expertise in C# and .NET and uses Agile and Scrum to deliver stable releases on time. One of his specialties is using Telegram bots to reduce front-end development. Vadim looks at problems from different angles to develop diverse solutions and custom software. He has a masters-level degree in applied mathematics and computer science.

Portfolio

Care Space
C#, Telegram Bot API, Google APIs, C#.NET, Azure, RestSharp, .NET, APIs, Git...
True North
C#, NuGet, Windows Communication Foundation (WCF), Windows Services, C#.NET...
Glu Mobile
C#, Unity, Games, 3D Games, Game Development, Mobile Game Development, Unity3D...

Experience

Availability

Part-time

Preferred Environment

Windows, APIs, Telegram Bot API, Git, .NET Core, C#, NuGet, C#.NET, .NET, Back-end

The most amazing...

...system I've developed allows community members to make event announcements using Google Forms while my Telegram bot compiles and posts a weekly schedule.

Work Experience

Chief Technology Officer

2019 - PRESENT
Care Space
  • Created and integrated a tax reporting library for digital product sales with a custom C# client for a tax API.
  • Selected and integrated the acquisition of internet services for digital product sales.
  • Designed and implemented a system that allows community members to make event announcements using Google Forms while my Telegram bot compiles and posts a weekly schedule, using C#/.NET and GoogleAPIs.
  • Built a wishlist that prevents its owner from learning which of their wishes are reserved by their friends, using C#/.NET, the Telegram Bot API, and Google APIs.
Technologies: C#, Telegram Bot API, Google APIs, C#.NET, Azure, RestSharp, .NET, APIs, Git, GitHub, NuGet, .NET Core, Data Structures, Algorithms, SOLID Principles, Python, Python 3, C# Operators, Bots, Software, JSON, REST, API Integration, REST APIs, Open Source, Data Engineering, Architecture, Software Architecture, Integration, Google API, Leadership

Senior Software Engineer and Development Team Lead

2015 - 2016
True North
  • Designed the basic structure for WCF microservices, including external service providers, data managers, and SQL data layers, using C#/.NET. Performed unit tests to ensure their stability.
  • Conducted extensive research and integrated various tools, such as RabbitMQ's message broker, NuGet's package server, and PostSharp logging and parameter validation, using C#/.NET.
  • Obtained a promotion from senior software engineer to development team lead within five months of working at the company.
  • Interviewed, hired, and onboarded engineers in my team.
Technologies: C#, NuGet, Windows Communication Foundation (WCF), Windows Services, C#.NET, Algorithms, .NET, SQL, SQL Server 2015, Scrum, Windows, Entity Framework, Software, Data Structures, C# Operators, SOLID Principles, Back-end, Databases, ASP.NET, REST APIs, SQL Server 2016, API Integration, Data Engineering, Architecture, Software Architecture, ASP.NET MVC, Microservices, Leadership

Software Engineer

2012 - 2015
Glu Mobile
  • Developed gameplay features, including AI shooting, silent weapon, mission energy, and weapon trial, thus making the game more interesting to play, using C# and Unity game engine.
  • Designed UI elements, such as screens, dialogs, tabs, in-game banks and stores, melee kill mini-games, mission timers, enemy tagging, and discrete progress bars, using C#, NGUI library, and Unity game engine.
  • Integrated and maintained microtransaction modules, such as in-app purchase flow and video advertisements, making it possible to monetize the game. I used C#, NGUI library, and Unity game engine.
  • Set up the light probes system after conducting extensive research on the matter, so that level designers could better set up the game visuals using C# and Unity game engine.
  • Tutored a 2D UI artist in technical layout design in NGUI and Unity game engine so that UI programmers could focus on more complex tasks.
Technologies: C#, Unity, Games, 3D Games, Game Development, Mobile Game Development, Unity3D, Scrum, Software, Data Structures, Algorithms, SOLID Principles, User Interface (UI)

Client-side Developer

2011 - 2012
Digital Engine
  • Implemented and tutored team members on task management using Jira and version control (SVN) systems, making the development process less painful and more controllable.
  • Developed multiple in-game tools for location design, enriching both internal and external game editors using C++ and the Unigine game engine.
  • Implemented character animations and behavior control systems using C++ and the Unigine game engine.
Technologies: C++, Unigine, 3D Games, Games, Game Development, Software, Jira, Subversion (SVN)

Junior Developer

2010 - 2011
Nival
  • Implemented terramorphing—one of the distinctive game features, thus making our project truly unique among other MOBA games.
  • Built multiple in-game mechanics of heroes' abilities using Visual C++ and an internal game editor.
  • Refactored and bugfixed a great volume of C++ legacy code, thus making the game a lot more playable and pleasant.
Technologies: Scrum, Jira, Microsoft Visual C++, C++

UI Developer

2009 - 2009
Interactive Image
  • Invented an original camera control system with player avatars and axis arks using the Quest3D game engine.
  • Implemented UI features, including ship controls, indicators, and user menus using the Quest3D game engine.
  • Led my team through the final production stage to the on-time release of the final version after acquiring a lead engineer role.
Technologies: 3D, 3D Games, Games, Game Development, Software, User Interface (UI)

Event Announcer

https://github.com/Vadim-Borovikov/Carespace.Bot
A system that allows community members to announce events, while my service compiles this input and posts a weekly schedule. The architecture involved a combination of Google Forms for the user input, a Telegram bot as the administration interface, Google Sheets as the user-friendly data storage tool, and a Telegram channel for the schedule output.

Model Describer

https://github.com/Vadim-Borovikov/12DHumanBot
A Telegram bot and Google Sheets combination that allows users to work with descriptions within a complex (11-simplex) model of a human persona by providing requested slices of this model. The architecture combined a Telegram bot as the user interface and Google Sheets, which provides a user-friendly data storage tool.

Wishlist

A wishlist that prevents its owner from learning which of their wishes are being reserved by their friends. The architecture involved a combination of a Telegram bot as the user interface and Google Sheets, which provides a user-friendly data storage tool.

Article Repository

https://github.com/Vadim-Borovikov/GryphonUtilityBot
A bot that offered an alternative to the Pocket app by storing article links chronologically. The architecture combined a Telegram bot as the user interface and Google Sheets, which provides a user-friendly data storage tool.

Pie Charts

https://github.com/Vadim-Borovikov/Carespace.Circles
A generator of appealing hierarchical pie-chart presentations of nonviolent communication (NVC) feelings and needs. The architecture combined a Python script to format content and JavaScript to show it using the Carrot Search's circles library.

Tax Register

https://github.com/Vadim-Borovikov/SelfWork
A NuGet library for tax reporting within the Russian tax system. It was also helpful for registering income effectively. This library allowed the company to fully automate its digital product sales and delivery processes.

Oceania

Fantasy MMORPG for Windows, where the player would control their character and an entire flying island. As a client developer, I was responsible for game mechanics. I also introduced task management and source control systems to the team.

Prime World

https://en.nival.com/games/pc-games/prime-world
Fantasy/Clockpunk MOBA/MMORPG for Windows. As a programmer, I implemented gameplay features, such as terramorphing and various hero abilities. I also dealt with legacy code to improve the architecture and fix bugs.

Helmsman Steering: Small Craft and Fast Rescue Boat Simulators

Watercraft simulators for specialized training centers. As the UI developer, I created numerous controls; heads-up display (HUD) features, such as menus and settings, and in-game features, such as tumblers and original camera control.

Google Onsite Interview

I successfully advanced through a series of video interviews and was invited onsite. After the trip to Munich and five interviews at the Google office, they rejected me. Overall, it was an intense and interesting experience!

Community Data Management

An elaborate Airtable system to manage events and other information for our community of 40-50 members. Features included member status, poll answers, dates, places, roles, and other important information. I created and managed the system, which the community used for around two years.

Languages

C#, C#.NET, C++, Java, Python, SQL, XML, UML, Python 2, Python 3

Frameworks

.NET, .NET 5, .NET Core, Unity, Unity3D, Entity Framework Core, .NET 4, Windows Presentation Foundation (WPF), ASP.NET, ASP.NET MVC

Libraries/APIs

Telegram Bot API, Google APIs, Google API, Windows Forms (WinForms), Entity Framework, REST APIs

Tools

NuGet, Git, RestSharp, Unigine, C#.NET WinForms, GitHub, Jira, Microsoft Visual C++, Subversion (SVN)

Other

Games, .NET 6, C# Operators, Software, APIs, Data Structures, Algorithms, Game Development, Bots, Back-end, API Integration, Open Source, Architecture, Software Architecture, Integration, Airtable, Leadership, SQL Server 2015, Windows Communication Foundation (WCF), Windows Services, 3D, 3D Games, Mobile Game Development, SOLID Principles, User Interface (UI), Data Engineering, Source Control Management, Task Management

Paradigms

Scrum, REST, MVC Design, Microservices

Platforms

Windows, Azure

Storage

JSON, Databases, SQL Server 2016

2002 - 2009

Specialist Degree (Master of Science Equivalent) in Applied Mathematics and Computer Science

Lomonosov Moscow State University - Moscow, Russia

OCTOBER 2015 - PRESENT

Learn SQL

Codecademy

MAY 2015 - PRESENT

Algorithms, Parts I and II

Coursera

FEBRUARY 2015 - PRESENT

Databases

Stanford Online

NOVEMBER 2014 - PRESENT

An Introduction to Interactive Programming in Python

Coursera

MARCH 2014 - PRESENT

Learn Python

Codecademy

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