Yurii Cherkasov

Basic

Ehrenamt, Senior Software Engineer, open for new job, IT Army of Ukraine

Kyiv, Ukraine

About me

Dedicated software engineer, having more than a decade of experience in software design and development. Creating software is my passion and my hobby. My biggest expertise is in C++, as well as Java/Python as secondary languages, separately or together. I supported legacy systems, implemented new systems, and designed them from scratch. I have experience both in enterprise and in startups, setting up development processes and workflows, Agile/Scrum, code review, Continuous Integration, and task tracking, providing technical leadership to a small team of Software Engineers, DevOps, and QAs.

Skills

C++
Python
Java
Windows
Linux
Cross-platform
Qt
POSIX
AWS
Docker
Continuous Integration

Timeline

Professional experience for Yurii Cherkasov

  • Current 7 months, since Jun 2022

    Senior Software Engineer, open for new job

    IT Army of Ukraine

    Working on offensive security solutions and distributed security networks. Technologes: Python, Docker, AWS, REST API, Supabase, Railway, React.js

  • Current 3 years and 1 month, since Dec 2019

    Senior Software Engineer

    Vektor T13 Technologies

    In this startup I was working on a line of products: - IP Auditor. Anti-fraud system for a comprehensive audit of IP addresses. I’m working on the server-side, developing an Anti-Fraud API Aggregator, collecting information from a number of 3rd-party APIs. - Virtualbox. Powerful opensource virtualization product. Implemented a cross-platform build toolchain, and worked on documentation. Programming languages, products and technologies: C, C++, Qt5, Python, PyQt, CMake, TeamCity

  • 4 months, Sep 2019 - Dec 2019

    Senior Software Engineer

    Massive

    Working on cross-platform Windows/macOS SDK and application monetization platform, giving developers much more freedom of earning on their free applications, than just adding annoying ads. Here I fix bugs and make improvements in both product and development practices. Applying the best of my experience to deliver the product and make the routine development process both efficient and comfortable. Programming languages, products and technologies: C++, Python, JavaScript, CMake, AWS API, Google Test

  • 3 years and 11 months, Sep 2014 - Jul 2018

    Lead C++ developer

    CyberYozh

    I’ve been working on a line of cross-platform products for the end-user privacy and security – VPN client with traffic leakage protection and PanicButton, Emergence Data Erasure System, which destroy all sensitive data in case of emergency, without the possibility of recovery. Programming languages, products and technologies: C++, Boost (Serialize, IPC, Program Options, etc), Qt5, Python, Windows RAS API, OpenVPN API, REST API, CMake, TeamCity

  • 1 year and 9 months, Jan 2013 - Sep 2014

    Associate Software Endineer

    Deutsche Bank AG

    - RAPID Project. It was a low-latency trading platform. At last, I used lock-free algorithms not as a programming brain-teaser, but in production. - RMS Project. A significant risk-management system with multi-tier architecture. I significantly improved the continuous integration pipeline based on the TeamCity server and automation using Python and REST API Programming languages, products and technologies: C++11, Boost, MS Excel/VBA, Python, XML/XSL/XPath, CppUnit, Oracle 11g, TeamCity, REST API

  • 1 year and 2 months, Jul 2011 - Aug 2012

    Software Engineer

    Numerix

    My primary project was Numerix CrossAsset, a flexible platform for structuring, pricing, and risk managing derivatives. My role included project design, development, bug fixing, profiling and optimization using Valgrind (e.g. I increased the speed of the internal database about 4 times using system-dependent optimizations). Programming languages, products and technologies: С/C++, Python, Excel COM API, WinAPI, POSIX API, Valgrind

  • 1 year and 7 months, Jan 2010 - Jul 2011

    Software Engineer

    Wartsila enpa

    - Gravity Project. Designed and developed land equipment and onboard software for wildfire monitoring drones, including GUI of navigation modules, manual control modules, and video processing. My role included the full-scale development tasks – application design, bug fixing, codebase maintenance, writing unit-tests, and performing code reviews. Programming languages products and technologies: С/C++, Java SE, Python, Autotools, CMake, XML/XSL/XPath, NVidia CUDA, Google Test

  • 3 years and 2 months, Jul 2006 - Aug 2009

    Junior Software Engineer

    Dr.Web

    Projects: - Doctor Web Security Space. First I was working on GUI, then switched to other components, like C++ SQLite library, asynchronous RPC-server for Windows, as well as some routine work like legacy codebase maintaining, fixing some bugs and refactoring. - Doctor Web Updater. It’s a cross-platform module, supposed to update any company product, from Windows antivirus to server-scale solutions for ISPs. Programming languages, products and technologies: C/C++, Lua, MFC, WTL, Watcom

Languages

  • English

    Fluent

  • Russian

    First language

  • Ukrainian

    -

Wants

Job offers
Remote jobs
Events
New contacts

Interests

Fitness
Family
Mentoring
Self-organization
Psychology

Browse over 20 million XING members