Yakov Gnusin, Developer in Novosibirsk, Novosibirsk Oblast, Russia
Yakov is available for hire
Hire Yakov

Yakov Gnusin

Verified Expert  in Engineering

Software Developer

Location
Novosibirsk, Novosibirsk Oblast, Russia
Toptal Member Since
August 31, 2018

Yakov has been a professional software engineer for over a decade, working on high-load systems and leading teams. He maintains the highest standards on every project that he works on, and responsibility remains a vital factor in his mind. Possessing a solid background in software technologies as well as project management skills, Yakov can work on a variety of projects of any size and complexity.

Portfolio

EyeRide: AIO Fleet Management Solutions
Angular, MongoDB, PostgreSQL, Microsoft SQL Server, Java, Python, C#...
MegaFon
AngularJS, jQuery, JavaScript, Oracle Database, Microsoft SQL Server, Workflow...
The Fr8 Company
Flask, Python, AngularJS, Azure, Microsoft SQL Server, Entity Framework...

Experience

Availability

Part-time

Preferred Environment

Git, Visual Studio, Windows, PyCharm, Linux

The most amazing...

...thing I've developed is the video streaming and processing cluster to monitor vehicle fleet and driver's activity.

Work Experience

Lead Engineer

2015 - PRESENT
EyeRide: AIO Fleet Management Solutions
  • Designed the architecture of a high-load cluster to gather sensor data into the system.
  • Designed and developed key parts of a high-load cluster to gather and process video data from the client's vehicle fleet.
  • Established and managed a team of ten in Novosibirsk to develop and maintain the project.
  • Supported the development of a multitenant back end for gathering data.
  • Contributed to the construction of the web front end.
Technologies: Angular, MongoDB, PostgreSQL, Microsoft SQL Server, Java, Python, C#, ASP.NET Core

Senior Software Engineer

2011 - 2017
MegaFon
  • Developed an eDocument workflow system for the company's internal use; it's used by 40,000 users every day.
  • Integrated an eDocument into the SAP accounting system.
  • Constructed a visual workflow builder along with the built-in programming language to describe the workflow logic.
  • Optimized database query execution plans and indexes.
  • Worked part-time as a consultant (after 2014) and supported the development of the eDoc system while also consulting with new engineers on the project.
Technologies: AngularJS, jQuery, JavaScript, Oracle Database, Microsoft SQL Server, Workflow, Entity Framework, ASP.NET MVC, C#

Senior Software Engineer

2015 - 2016
The Fr8 Company
  • Developed and helped to establish the microservice architecture.
  • Designed the visual workflow builder purely in JavaScript with connection to back-end API.
  • Built a Python SDK for building plug-ins in Python.
  • Helped to migrate Python plug-in bindings to Ruby.
  • Supported the development of microservice end-to-end tests.
Technologies: Flask, Python, AngularJS, Azure, Microsoft SQL Server, Entity Framework, ASP.NET MVC, C#

Lead Engineer

2014 - 2016
BARS Group
  • Supported the accounting system for Moscow's city development department.
  • Implemented eDocument integration bus to the system.
  • Optimized the report generation infrastructure and report generation timing.
  • Established a new team of software engineers in the Siberian branch.
  • Worked part-time, after 2015, and helped to migrate the database from an old system to the current one.
Technologies: Ext JS, Oracle Database, NHibernate, C#, ASP.NET MVC

C++ | C# Developer

2010 - 2011
Noveo
  • Developed mobile applications for the Samsung Bada platform in C++.
  • Built web-based accounting systems using the ASP.NET Web Forms stack.
  • Supervised junior developers during their adjustment and adaptation period.
Technologies: Microsoft SQL Server, Entity Framework, Web Forms, ASP.NET, C#, Bada, C++

C++ Developer

2008 - 2010
SNIIGGIMS
  • Developed software for the calculation and visualization of electromagnetic fields for geophysical measurements.
  • Introduced and adopted existing algorithms to use parallel execution, which led to an almost linear performance boost.
  • Developed OpenGL graphing WinForms components to display 2D data in linear and logarithmic scales.
Technologies: OpenGL, Microsoft Foundation Class (MFC) Library, Microsoft Foundation Classes (MFC), Windows Forms (WinForms), .NET, Windows API, C++/CLI, C++

EyeRide

https://eyeride.io/
The cloud video streaming and processing system we developed as a team helped EyeRide startup to grow and gain more customers. The video streaming feature allowed customers not only to track their vehicle's location but also to monitor road accidents and driver's fatigue.

As a team we learned how to deal with video streaming, how to process video, and how to make it play in a browser via WebRTC; we learned how to build and orchestrate cloud clusters.

This project is the largest project I have contributed so far.

MegaFon

This is the eDoc workflow system that we developed while at MegaFon. As a personal note, it was my first big project and I'm really proud of it. This system enabled the company to save money on expensive third-party software, it works fast, and it 100% fits the needs of the company.

We learned a lot while developing the project: how to optimize the database load, how to make a user-friendly UX/UI, and how to keep track of over 3 millions workflows that ran during the three-year period of my full-time position at the company.

Languages

C#, Python, JavaScript, Java, C++, C++/CLI, TypeScript 2

Frameworks

.NET, ASP.NET MVC, ASP.NET Core 2, Entity, AngularJS, Bootstrap 3, ASP.NET Web API, ASP.NET Web Forms, ASP.NET, Ext JS, ASP.NET Core, Hibernate, Spring MVC, Spring Boot, Flask, NHibernate, Bootstrap, Angular

Platforms

Windows, Linux, Azure, Android, Oracle Database

Storage

Microsoft SQL Server, PostgreSQL, Web Forms, MongoDB, MySQL

Libraries/APIs

Windows API, Windows Forms (WinForms), Microsoft Foundation Class (MFC) Library, OpenGL, Entity Framework, SQLAlchemy, jQuery, React, OpenCV, Microsoft Foundation Classes (MFC)

Tools

Visual Studio, Git, Subversion (SVN), PyCharm

Paradigms

Test-driven Development (TDD), Agile Software Development, Concurrent Programming

Other

Bada, Workflow, Computer Vision, Team Management

2007 - 2009

Specialist's Degree in Technical English Language Interpretation

Novosibirsk State Technical University - Novosibirsk, Russia

2004 - 2009

Master's Degree in Applied Mathematics and Computer Science

Novosibirsk State Technical University - Novosibirsk, Russia

AUGUST 2020 - PRESENT

OpenCV, Computer Vision 2: Applications (Python)

OpenCV.org

JANUARY 2020 - PRESENT

OpenCV, Computer Vision 1: Introduction (C++)

OpenCV.org

JULY 2012 - PRESENT

MCTS: 70-516, .NET Framework 4, Data Access

Microsoft

APRIL 2012 - PRESENT

MCTS: 70-515, .NET Framework 4, Web Applications

Microsoft

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