Viacheslav Bessonov, Developer in Moscow, Russia
Viacheslav is available for hire
Hire Viacheslav

Viacheslav Bessonov

Verified Expert  in Engineering

Software Developer

Moscow, Russia

Toptal member since April 15, 2020

Bio

Viacheslav is an IT professional with nearly a decade of experience overseeing core architecture and design decisions in time-critical and security-critical industries (BI, payments, banking, finance, and telco). He has in-depth design knowledge to deliver highly effective and creative solutions across a whole breadth of business and technology scenarios for clients like Prognoz, Xsolla, Credit Suisse, and Optiva (Redknee).

Portfolio

Algalon Capital
Architecture, Cryptocurrency APIs, System Architecture, Requirements Analysis...
Optiva
Architecture, System Architecture, Requirements Analysis, REST APIs, ANSI SQL...
Credit Suisse
Architecture, System Architecture, Requirements Analysis, Java, SQL Server 2012...

Experience

  • SQL - 8 years
  • Python - 6 years
  • Docker - 4 years
  • JavaScript - 4 years
  • Google Cloud Platform (GCP) - 2 years
  • Django REST Framework - 2 years
  • Vue - 1 year
  • Nuxt.js - 1 year

Availability

Part-time

Preferred Environment

Windows, Linux, MacOS, Visual Studio, Visual Studio Code (VS Code), PyCharm

The most amazing...

...thing I've created is an automated trading platform used by a quantitative hedge fund which allowed them to weather the COVID-19 crisis.

Work Experience

Chief Technology Officer

2018 - 2020
Algalon Capital
  • Created an automated trading system playing a crucial role in the firm’s investment activities using Python and JavaScript.
  • Built a bookkeeping system using Google Cloud SQL, MySQL 8 keeping track of all trading activities and providing the stakeholders with reports in Redash, Grafana and Tableau.
  • Improved reliability and cut costs by migrating the firm's workload from the premises and collocation facilities to the Google Cloud Platform.
  • Hired and managed day-to-day activities (preparing backlogs in Jira, managing Jira boards, conducting sprint planning, and held daily and 1:1 meetings) of a team of six.
  • Created an effective requirements elicitation process which allowed to increase the development team's productivity and guarantee project delivery in a timely fashion.
Technologies: Architecture, Cryptocurrency APIs, System Architecture, Requirements Analysis, REST APIs, Kubernetes, PostgreSQL, Jupyter, ANSI SQL, ETL, Web Development, Web Architecture, Web Scraping, Algorithms, Data Queries, Nuxt.js, Vue, GitLab, Django REST Framework, DevOps, Git, Agile Software Development, Python 3, SQL, Google Cloud Platform (GCP), Docker, MySQL, Django, Celery, SQLAlchemy, Flask, Tornado, Aiohttp, Asyncio, Python

Chief Software Architect

2017 - 2018
Optiva
  • Designed and created new functionality within the Optiva’s TCB and UDS products which allowed to increase adoption rate in the South America region.
  • Tasked with the responsibility of raising the bar in terms of product QA, improving team efficiency and productivity, and full authority for code reviews for a software development team.
  • Managed a team of ten (worked as an SEM’s deputy): was responsible for daily status update calls, team’s assignments, metrics, and so on.
Technologies: Architecture, System Architecture, Requirements Analysis, REST APIs, ANSI SQL, ETL, Web Development, Web Architecture, Git, Docker, Agile Software Development, C#, SQL, Microsoft Dynamics CRM, Bootstrap, HTML, jQuery, Vanilla JS, JavaScript, Windows Communication Foundation (WCF), ASP.NET, .NET

Consultant

2016 - 2017
Credit Suisse
  • Designed and created new tools and extensions for the Charles River Development (CRD) platform to support the middle office—enabling the bank to comply with new regulatory norms quickly and avoid serious and potentially damaging financial losses.
  • Created the course “Art of Debugging” for Infusion and CS developers and presented it across various company offices across the whole of Poland—enabling development teams to rapidly find and fix bugs thereby improving the overall quality of software.
  • Responsible for code quality and code review for a team of ten people.
Technologies: Architecture, System Architecture, Requirements Analysis, Java, SQL Server 2012, REST APIs, ANSI SQL, ETL, GitLab, Bootstrap, Git, Agile Software Development, C#, SQL, Pentaho Data Integration (Kettle), Microsoft SQL Server, Autofac, Dapper, Entity Framework, ADO.NET, Windows Communication Foundation (WCF), .NET

Senior Web Developer

2015 - 2016
Xsolla
  • Designed and created a payment traffic monitoring system used by an anti-fraud department, L1 and L2 support teams which allowed the company to significantly decrease the fraud rate.
  • Built and designed an internal messaging system incorporating different communication channels, (email, Slack, Jira, and so on) which allowed to seamlessly integrate different company products.
  • Managed a team of three which included assigning tasks, performing code reviews, and ensuring that all team members correctly interpreted and understood systems requirements and design.
Technologies: Architecture, System Architecture, Requirements Analysis, REST APIs, ANSI SQL, Web Development, Web Architecture, Bootstrap, Git, Agile Software Development, SQL, MySQL, jQuery, Vanilla JS, JavaScript, Twig, Composer, Doctrine, Symfony, Yii, PHP

Senior Software Developer

2013 - 2015
Prognoz
  • Significantly improved the performance and quality of a new version of the internal dev environment (an internal compiler, IDE and integration with Prognoz Platform), which increased the adoption rate among internal and external customers.
  • Notably improved the performance and quality of different modules of Prognoz Platform by analyzing clients' problems using Debugging Tools for Windows (WinDbg, ADPlus, and so on).
  • Managed a team of three which included assigning tasks, performing code reviews, and ensuring that all the team members understood the requirements and proposed design.
  • Responsible for the recruitment of new staff and their subsequent training.
Technologies: Architecture, System Architecture, Requirements Analysis, Java, C, Python, C++/CLI, C++, C#, WinDbg, Windows API, Microsoft Foundation Classes (MFC), Microsoft Foundation Class (MFC) Library, ATL, COM, .NET

Software Developer

2011 - 2013
Prognoz
  • Designed and created Prognoz Platforms Microsoft Office integration tools for Excel, Word, and PowerPoint 2013—enabling the company to improve its position in the Gartner's Magic Quadrant for Business Intelligence and Analytics Platforms in 2013.
  • Significantly improved the quality of procedural reporting and analytical notes modules.
  • Participated in the recruitment process of new staff as an interviewer which allowed to strengthen the team and increased its overall productivity.
  • Trained an intern who later become a full-time employee.
Technologies: Architecture, System Architecture, Requirements Analysis, C, C++/CLI, C++, C#, Windows API, Microsoft Foundation Class (MFC) Library, Microsoft Foundation Classes (MFC), ATL, COM, Visual Studio Tools for Office (VSTO), Windows Forms (WinForms), .NET

Experience

Automated Trading Platform

Automated Trading Platform is a suite of tools and services used by a quantitative hedge fund.
FEATURES:
• Crawlers fetching L1 market data and storing it inside an internal data warehouse
• A connectors library providing unified access to different exchanges using REST and WebSocket protocols
• An execution library containing different execution strategies optimizing trade execution
• Different trading robots using machine learning models and different quantitative strategies
• A bookkeeping service used for recording, storing, and retrieving trade history and calculating the overall financial result
WORK DONE:
I created many parts of the system from scratch and then as a CTO was responsible for managing the IT department: tech leadership, people management, budgeting, and so on.
For example, as a tech leader, I was responsible for finding the most reliable infrastructure that can handle the firm's workload 24/7 and the most efficient and reliable tech stack that can both allow the firm to implement new trading strategies faster and be infallible to not lose money due to technical errors and glitches.

Education

2012 - 2014

Master's Degree in Computer Science

Perm State University - Perm, Russia

2008 - 2012

Bachelor's Degree in Computer Science

Perm State University - Perm, Russia

Certifications

FEBRUARY 2020 - PRESENT

Architecting with Google Kubernetes Engine: Production

Coursera

FEBRUARY 2020 - PRESENT

Architecting with Google Kubernetes Engine Specialization

Coursera

JANUARY 2020 - PRESENT

Architecting with Google Kubernetes Engine: Workloads

Coursera

JANUARY 2020 - PRESENT

Architecting with Google Kubernetes Engine: Foundations

Coursera

JANUARY 2020 - PRESENT

Google Cloud Platform Fundamentals: Core Infrastructure

Coursera

Skills

Libraries/APIs

Asyncio, REST APIs, Vue, SQLAlchemy, Windows Forms (WinForms), ATL, Microsoft Foundation Class (MFC) Library, Windows API, Entity Framework, Doctrine, jQuery, Microsoft Foundation Classes (MFC)

Tools

Docker Compose, PyCharm, WinDbg, Redash, TFS, Git, GitLab, GitLab CI/CD, Microsoft Dynamics CRM, ELK (Elastic Stack), Grafana, Google Kubernetes Engine (GKE), Google Compute Engine (GCE), Jupyter, Visual Studio, Visual Studio Tools for Office (VSTO), Dapper, Autofac, Composer, Celery, IntelliJ IDEA, PhpStorm, Pentaho Data Integration (Kettle), RabbitMQ

Languages

C#, Python, Python 3, SQL, JavaScript, C++/CLI, Java, PHP, C, C++, HTML, SAML

Paradigms

Object-oriented Programming (OOP), Object-oriented Design (OOD), Agile Software Development, Requirements Analysis, DevOps, Web Architecture, ETL

Platforms

Docker, Google Cloud Platform (GCP), Jupyter Notebook, Visual Studio Code (VS Code), MacOS, Linux, Windows, Kubernetes, Heroku

Storage

Google Cloud SQL, JSON, MySQL, ANSI SQL, Microsoft SQL Server, PostgreSQL, SQL Server 2012, Redis

Frameworks

Nuxt.js, Flask, Django, Django REST Framework, Bootstrap, Nose, .NET, Yii, Vanilla JS, ADO.NET, ASP.NET, ASP.NET MVC, .NET Core, Yii 1, Symfony, Twig, Selenium

Other

APIs, CSV, CSV Export, Data Queries, Aiohttp, System Architecture, Web Development, Cryptocurrency, Cryptocurrency APIs, Architecture, Team Management, Distributed Team Management, Technical Leadership, Fintech, Algorithms, Data Engineering, Web Scraping, Data Analysis, COM, Tornado, Windows Communication Foundation (WCF), Prometheus, BTCPay Server, WebSockets, Online Payments

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