Yurii Cherkasov

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

Berlin, Deutschland

Über mich

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.

Fähigkeiten und Kenntnisse

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

Werdegang

Berufserfahrung von Yurii Cherkasov

  • Bis heute 2 Jahre, seit Juni 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

  • Bis heute 4 Jahre und 6 Monate, seit Dez. 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 Monate, Sep. 2019 - Dez. 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 Jahre und 11 Monate, Sep. 2014 - Juli 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 Jahr und 9 Monate, 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 Jahr und 2 Monate, Juli 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 Jahr und 7 Monate, Jan. 2010 - Juli 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 Jahre und 2 Monate, Juli 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

Sprachen

  • Englisch

    Fließend

  • Russisch

    Muttersprache

  • Ukrainian

    -

Interessen

Fitness
Family
Mentoring
Self-organization
Psychology

21 Mio. XING Mitglieder, von A bis Z