Evgeny Yashin, Developer in Auckland, New Zealand
Evgeny is available for hire
Hire Evgeny

Evgeny Yashin

Verified Expert  in Engineering

Software Developer

Auckland, New Zealand

Toptal member since May 22, 2018

Bio

Evgeny is an accomplished developer with over 20 years of expertise in diverse projects, including multimedia, finance, IT security, music, video, and games. Proficient in C++, C#, Rust, and Python, he demonstrates remarkable adaptability in assimilating new technologies, seamlessly immersing himself in novel domains. With a keen understanding of algorithms, Evgeny excels in troubleshooting and resolving complex threading and memory corruption issues.

Portfolio

Akuna Capital
C++17, Docker, Python, Linux, Solace, C++14, Boost.Asio, Boost...
Grasshopper
C++17, C++, Rust, Docker, Google Kubernetes Engine (GKE), Python, SQL, Linux...
UneeQ Digital Humans
C++, Unreal Engine 4, Ubuntu Linux, Go, Docker, Python, TensorFlow...

Experience

  • C++14 - 20 years
  • C++ - 20 years
  • Python - 6 years
  • C# - 5 years
  • Cross-platform - 5 years
  • SQL - 4 years
  • NVIDIA CUDA - 3 years
  • Rust - 1 year

Availability

Part-time

Preferred Environment

Linux, Unreal Engine 4, Windows

The most amazing...

...thing I've built was a 3D planet renderer of an on-the-fly procedurally generated planet, including a self-implemented real-time ambient occlusion and shadows.

Work Experience

Senior Software Engineer

2023 - 2023
Akuna Capital
  • Worked on a reliable, data-compressing tunnel between Solace message brokers located in different geographical regions.
  • Participated in Docker deployments and executed Docker Compose overnight integration tests.
  • Completed the lock-free implementation of a circular buffer for variable-sized memory buffers. Conducted unit tests.
Technologies: C++17, Docker, Python, Linux, Solace, C++14, Boost.Asio, Boost, Concurrent Programming, Command-line Interface (CLI)

Senior Software Engineer

2020 - 2023
Grasshopper
  • Fixed bugs and optimized a low-latency trading engine.
  • Implemented features for trading algorithms used by traders.
  • Wrote a new clear C++ trading engine for external trading teams from scratch.
  • Introduced an integration and development testing environment in GKE.
  • Created an L2 to L3 market data conversion application in Rust for lively market data replays to an existing exchange simulator.
  • Mentored interns, assisted with recruiting new team members, and enhanced team collaboration.
Technologies: C++17, C++, Rust, Docker, Google Kubernetes Engine (GKE), Python, SQL, Linux, C++14, Boost, Concurrent Programming, Command-line Interface (CLI)

Senior Software Engineer

2019 - 2020
UneeQ Digital Humans
  • Completed a deep neural network project, predicting lips movements based on spoken text.
  • Created an emotion/expression state machine in Unreal Engine 4 to simulate human expressiveness when presenting a speech.
  • Implemented a back-end text-to-speech service in Go.
Technologies: C++, Unreal Engine 4, Ubuntu Linux, Go, Docker, Python, TensorFlow, Amazon Web Services (AWS), Unreal Engine, C++14, Visual Studio, Linux

Senior Software Engineer

2016 - 2020
Trustwave
  • Supported a web proxy with a content inspection application.
  • Added IPv6 support, certificate revocation list (CRL) checks, and the Online Certificate Status Protocol (OCSP) validation using OpenSSL.
  • Dealt with customer issues by debugging the user logs and crash dumps.
  • Volunteered and implemented integration testing. Used the Microsoft test automation framework, Python, and TeamCity.
  • Implemented advanced text-matching algorithms such as Aho-Corasick.
Technologies: TeamCity, Wireshark, Python, C#, Command-line Interface (CLI), C++, C++14, Visual Studio, Boost, Concurrent Programming

Senior Software Developer

2013 - 2015
Gameloft
  • Developed an iOS minigame from scratch in a very short timeframe.
  • Processed big data of in-game user actions, extracting common behavioral patterns.
  • Developed a C++ code generator for state machines written in Python.
  • Implemented continuous debugging in Visual Studio and iOS.
  • Found an ODR violation bug in C++ code that had originated from other teams. Dug down deep during three days of overtime.
Technologies: Python, Boost, C++, C++14, Cross-platform, Visual Studio, HLSL, Photoshop CS3

Senior Software Developer

2011 - 2013
RealU
  • Developed the Otherland, an massively multiplayer online role-playing game (MMORPG).
  • Optimized the server part—enabling up to 50 times players capacity increase.
  • Implemented a few serious refactorings, including moving a runtime string based parameter binding into compile time.
  • Debugged asynchronous bugs in a server cloud.
  • Made a drastic improvement in the MySQL HDD access speed.
Technologies: SQLite, Microsoft SQL Server, Python, Boost, C++, C++14, Unreal Engine, MySQL, Visual Studio, Boost.Asio, Photoshop CS3

Senior Software Developer

2008 - 2010
T3 Entertainment
  • Conducted pure R&D work—generating fully procedural planets.
  • Created realistic surface details with a dynamic level of details (up to 81 times the magnification).
  • Built a cross-compiler from our custom shader language into HLSL.
  • Worked in a Korean language environment.
Technologies: Debugging, DirectX, Boost, C++, C++14, GPGPU, Visual Studio, HLSL

Senior Software Developer

2005 - 2008
Samsung Electronics
  • Created an architecture design for the data exchange from the drivers to UI the applications in TV sets and UML diagrams.
  • Implemented Windows/Linux dual compilations and debugs.
  • Developed a TV menu.
Technologies: C++, C++14, Cross-platform, Concurrent Programming

Software Engineer | 3D Designer

2001 - 2005
Various Russian Companies
  • Learned C++ Stage and gained a good understanding of Boost straight from the beginning.
  • Ported casual games from PCs to TV set-top boxes with completely different CPU architectures.
  • Conducted a few business trips around Russia—working and debugging directly with customers onsite.
  • Worked as a 3D designer on a TV channel—rendering ads.
Technologies: Adobe After Effects, Autodesk 3ds Max, Boost, C++, C++14, Cross-platform

Procedural Planet Renderer

https://www.dropbox.com/s/sh4owe3wlgq7469/planet.zip?dl=0
Developed a procedural planet renderer from scratch. It was made for the T3 Entertainment company and completed in two years. I used the following technologies: Direct X9, GPGPU, real-time ambient occlusion, Planet Mesh LOD with up to 81 times zoom-in, and physically accurate atmosphere scattering.

Tachyon Wars

An online space strategy game with AI developed as a personal project. I created this game independently, including the server and client code, half of the 2D/3D art, all shaders, sounds, database, and more. Some art and music were outsourced.

Casual Spider Solitaire

https://store.steampowered.com/app/722810/Casual_Spider_Solitaire/
A game on Steam with an embedded card position solver that was developed as a personal project. A solver finds a solution in a few seconds using an optimized know-how tree traversal algorithm with a position evaluator.
1995 - 2001

Master's Degree in Automatics and Control

Novosibirsk State Technical University - Novosibirsk, Russia

Libraries/APIs

DirectX, TensorFlow

Tools

Visual Studio, TeamCity, Autodesk 3ds Max, Adobe After Effects, Photoshop CS3, Wireshark, Google Kubernetes Engine (GKE)

Languages

C++, HLSL, C++14, C++17, C#, Python, C++/CLI, Go, Rust, SQL

Frameworks

Boost, Unreal Engine, Unreal Engine 4

Paradigms

Concurrent Programming, Cross-platform, GPGPU

Platforms

Windows, Docker, Linux, Ubuntu Linux, NVIDIA CUDA, Amazon Web Services (AWS)

Storage

SQLite, Microsoft SQL Server, MySQL

Other

Command-line Interface (CLI), Debugging, Boost.Asio, Mathematics, Solace

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