Dmitrii Tsiklauri, Developer in Novocherkassk, Russia
Dmitrii is available for hire
Hire Dmitrii

Dmitrii Tsiklauri

Verified Expert  in Engineering

Full-stack Developer

Novocherkassk, Russia

Toptal member since August 1, 2022

Bio

Dmitrii is a full-stack .NET software engineer with team leadership experience. He is keen on enterprise application architecture design, desktop UI/UX, cross-platform back ends, financial data processing, and trading platforms. Passionate about solving complex problems, writing clean, maintainable code, and creating unique, practical solutions, he's helped fintech startups reach thousands of customers. Dmitrii enjoys working in small teams and with first-time founders.

Portfolio

Self-employed
C#, ASP.NET, Back-end, DevExpress, SciChart...
OST, LLC
C++, C#, .NET, Git, Qt 4, 3D, Visual Studio
Self-employed
.NET, C#, ASP.NET, Telerik

Experience

  • .NET - 14 years
  • C# - 14 years
  • C++ - 13 years
  • Concurrent Programming - 12 years
  • Software System Architecture Development - 12 years
  • Windows Presentation Foundation (WPF) - 7 years
  • DevExpress - 5 years
  • SciChart - 3 years

Availability

Part-time

Preferred Environment

Visual Studio, .NET, C#, Windows Presentation Foundation (WPF), Git

The most amazing...

...project I've developed is a financial app called Build Alpha that helps people create profitable trading strategies with a few clicks.

Work Experience

Lead Full-stack Engineer

2017 - 2022
Self-employed
  • Developed an app that calculates thousands of signals and simulates millions of trading strategies to find the most profitable ones meeting user-specified criteria.
  • Implemented a flexible and customizable UI using DevExpress libraries.
  • Discovered an efficient multi-threaded simulator using C++ for better performance.
  • Enabled GPU-accelerated 2D and 3D charts printing by using SciChart and Three.js.
  • Created an API interface to connect with popular financial data providers like TradeStation, Interactive Brokers, Polygon.io, and Binance.
  • Developed a cloud-based gateway for streaming real-time market data to multiple client apps.
  • Organized a small team to work remotely using Microsoft DevOps tools.
  • Created a product installer with user-configurable options using the Inno Setup tool.
  • Protected an app's code from decompilation using a .NET obfuscator.
Technologies: C#, ASP.NET, Back-end, DevExpress, SciChart, Windows Presentation Foundation (WPF), .NET, User Interface (UI), Interactive Brokers API, MetaTrader, Python, Tradestation, Binance API, C++, Software System Architecture Development, Software Testing, Team Management, Startups, Visual Studio, Concurrent Programming, Three.js, JSON, XML, DevOps, LINQ, ADO.NET, Inno Setup

Middle Full-stack Engineer

2010 - 2016
OST, LLC
  • Developed a user interface for simulating truck and train dashboards using 3D models that reproduce real equipment.
  • Optimized a profiler's code to get an app running twice as fast, providing a better user experience.
  • Implemented an in-app self-diagnostic tool to troubleshoot runtime issues.
  • Tracked incoming customer feedback and fixed bugs.
  • Contributed to building processes for flawless project launches.
Technologies: C++, C#, .NET, Git, Qt 4, 3D, Visual Studio

Junior Full-stack Developer

2007 - 2008
Self-employed
  • Explored new design ideas using ASP.NET web controls.
  • Improved the performance of custom web controls by 20% for a better user experience.
  • Tracked and fixed issues using Telerik's web backlog.
Technologies: .NET, C#, ASP.NET, Telerik

Build Alpha

Build Alpha is an algorithmic trading platform designed for professional traders, investors, and money managers to create numerous algorithmic strategies, meeting their risk criteria across various asset classes. The platform helps users achieve their trading goals without the coding skills required and test strategies in a few seconds.

I managed the project from the beginning, creating the app architecture and discovering a fast and friendly UI/UX. I used Microsoft DevOps tools that helped me organize a small team's work.

Signal Processing App

A .NET-based app for demonstrating various signal processing methods.

Together with other authors, I've invented a unique orthogonal sawtooth basis protected by the patent RU 2576591 C2 and then implemented an encoder and decoder based on it. I developed the back-end logic and created a friendly UI/UX with 2D charts to highlight the advantages and disadvantages of each codec algorithm.

Virtual Truck Dashboard for a Truck Simulator

A library of user interface controls for a realistic 3D truck simulator. It replicates the dashboard and equipment of a real truck and provides the ability to interact with individual controls such as buttons, switches, pedals, and displays.

I implemented a flexible hardware accelerated UI and communication interface.
2005 - 2010

Master's Degree in Software Engineering

South-Russian State Polytechnic University - Novocherkassk, Russia

Libraries/APIs

LINQ, SciChart, Interactive Brokers API, Binance API, Three.js

Tools

Visual Studio, Git

Languages

C#, C++, Python, XML, EasyLanguage

Frameworks

.NET, Windows Presentation Foundation (WPF), ASP.NET, ADO.NET

Paradigms

Concurrent Programming, Agile Software Development, Software Testing, DevOps

Platforms

MetaTrader, Tradestation, Amazon Web Services (AWS), Telerik

Storage

JSON

Other

Software System Architecture Development, Back-end, Front-end, Computer Science, Team Management, Startups, Business, DevExpress, Qt 4, 3D, User Interface (UI), Inno Setup

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