Evgeny Yashin
Verified Expert in Engineering
Software Developer
Auckland, New Zealand
Toptal member since May 22, 2018
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
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
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
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.
Senior Software Engineer
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.
Senior Software Engineer
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.
Senior Software Engineer
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.
Senior Software Developer
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.
Senior Software Developer
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.
Senior Software Developer
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.
Senior Software Developer
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.
Software Engineer | 3D Designer
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.
Experience
Procedural Planet Renderer
https://www.dropbox.com/s/sh4owe3wlgq7469/planet.zip?dl=0Tachyon Wars
Casual Spider Solitaire
https://store.steampowered.com/app/722810/Casual_Spider_Solitaire/Education
Master's Degree in Automatics and Control
Novosibirsk State Technical University - Novosibirsk, Russia
Skills
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
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