Yakov Gnusin
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
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.
Senior Software Engineer
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.
Senior Software Engineer
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.
Lead Engineer
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.
C++ | C# Developer
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.
C++ Developer
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.
Experience
EyeRide
https://eyeride.io/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
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.
Skills
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
Education
Specialist's Degree in Technical English Language Interpretation
Novosibirsk State Technical University - Novosibirsk, Russia
Master's Degree in Applied Mathematics and Computer Science
Novosibirsk State Technical University - Novosibirsk, Russia
Certifications
OpenCV, Computer Vision 2: Applications (Python)
OpenCV.org
OpenCV, Computer Vision 1: Introduction (C++)
OpenCV.org
MCTS: 70-516, .NET Framework 4, Data Access
Microsoft
MCTS: 70-515, .NET Framework 4, Web Applications
Microsoft
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring