Volodymyr G. Rust/C++ Engineer
Summary
- Experienced C++/Rust/Mobile/Scala Developer with a demonstrated history of working in the financial/media services industries.
- Skilled in C/C++. rust, Java, Mobile Applications, Python/Ruby, Haskell. Strong engineering professional graduated from Dnipropetrovs'kij Nacional'nij University.
- Intermediate English
Experience
Senior Rust/C++ Developer, Phenix RTS Zürich
Jan 2022 — Present
Responsibilities: Developing and maintaining C++ cross-platform (iOS/Android/Linux) SDK providing media streaming functionality to mobile clients and back-end.
Main achievements in the company:
- Developed Mobile SDK Plugin for Unity
- Started development of new Rust SDK (yet experimental work)
- Implemented EdgeAuth lib for Rust
- Started rewriting some SDK components to Rust
- Fixing prod issues in C++ SDK
- Providing bug fixes, and problem analysis support to our mobile team
integrating a Mobile SDK - Added XCF & SPM support for iOS SDK
Scala Developer, Leonteq Zurich
Jan 2019 — Dec 2021
Responsibilities: Developing new and supporting existing Financial
Structured Products.
Main achievements in the company:
- I have refactored our main configuration system named "A".
Originally we had badly designed WebUI to manage configs and
usually had prod issues related to inaccurate configs merges, absence
of an audit, etc. Immediately after facing problems with it, I Russian recommended my direct manager to have a git as a source of data for our configuration system and for 3 days prepared a POC to demonstrate the benefits of having a git instead of WebUI. My POC was accepted by our developers and management and I refactored “A” which significantly speed up the development of new configs. Without my work, it would be not possible to deliver very important features in time for our partners so I brought significant value to a company. - Second refactor we had this "A" system as an independent service, and we had kinda hundreds of remote calls to this service just to do one pricing. To reduce the load on the system I advised using "A" as a library instead of service and feeding all services with recent configs data each time when the configuration is changed using Rabbit MQ. This refactoring speed up pricing time up to 7 times which is critically important for the company since the pricing speed is almost proportional to the company's income.
- In our company we are developing a new framework named "Q" to set up the main company's product: financial "Structured Products" and I was given a kinda simple task of adding a new feature to this framework named "Schedule Overrides". After analyzing requirements and existing source code I prepared a list of necessary refactoring to be able to implement a given feature and improve the maintainability of a given framework. The main problem with the framework we had - it was deeply coupled with a lot of services and had tons of magic crutches just to make the framework work. So I built a new independent module to support all necessary features of Q and integrated it into our systems. And based on my framework all of our team - 6 developers were able to implement a new Structured product mainly just by changing "Q" product configs and without any Scala development. The cost of developing of new "Structured Product" using Q framework was reduced from a few months to a few weeks and later it should be even faster.
- During my coding work many legacy java codes were rewritten to Scala and covered by tests
- My hard work in the company was well appreciated by my manager and I was promoted by relocation to Zurich with a significant salary increase and good bonus and nominated for the “Director” title
Technologies: Scala (Main language), Java, Rabbit MQ, Cats, Monocle, C#, Python
Lead Rust/C++/Mobile developer, Grab Singapore
Jan 2017 — Jan 2019
Responsibilities: Leading and developing: Mobile application, security check SDK and test platform for mobile apps
Main achievements in the company:
- Refactored and built almost the whole "Driver iOS application" of Grab
company (except UI components).
All further development work in the company was mainly based on
libraries and modules I developed using my new unique mobile app
architecture, we reached a very high level of crash-free application
sessions, no memory leaks, and almost the absence of critical
production bugs. - Built cross-platform security check library for mobile platforms
(iOS/Android) using “Rust” programming language. - Worked on CI/CD platform for Mobile apps UI tests using Rust as
back-end language.
Technologies: Swift, Java/Kotlin, C++, Rust
Lead Mobile developer, AppDaddy Moscow
Mar 2015 — Dec 2016
Responsibilities: Leading development and developing of AppDaddy mobile app (Android and iOS)
AppDaddy is a platform for popular bloggers to make money from advertise.
Technologies: Swift, Scala, Haskell
Lead Mobile developer, Wishdates (Dating app), Dnepropetrovsk
Sep 2012 — Mar 2015
Responsibilities: Leading development and developing of Wishdates dating app (Android and iOS)
Technologies: Objective-C/C, Swift, Scala
Lead iOS developer, Sitecore Dnepropetrovsk
Sep 2011 — Sep 2012
Leading development and developing of "Analytics" mobile applications for Sitecore. Developing Mobile Sitecore CMS
Technologies: Objective-C/C, XCode, sqlite
iOS Lead Developer, Thomson Reuters / Epam, Dnepropetrovsk
Nov 2009 — Aug 2011
Responsibilities: Leading development of "news feed" mobile application for Thomson Reuters. Mobile SDK for third party "Thomson Reuters" clients like J.P. Morgan
Technologies: C/C++, Objective-C, XCode
С/C++, C#, Java, Delphi, PHP Developer,ActForex, Dnepropetrovsk
Apr 2008 — Nov 2009
Responsibilities:
- Android trader client for ActForex platform
- C# Windows desktop trading client application
- Java and COM public API for clients of ActForex
- PHP/Java Bridge from Sugar CRM to ActForex platform
- Ruby on Rails web site
C/C++ Developer, AquaSoft Dnepropetrovsk
Jul 2007 — Apr 2008
Responsibilities: Developing I-Card Selector - browser plugin for authentication in the internet.
Technologies: Firefox, Safari and IE Plugins, C/C++, ActiveX, COM, TCP sockets
C/C++ Developer, ISD Dnepropetrovsk
Feb 2005 — Jul 2007
Responsibilities: Developing client & back-end applications for medical industry based in USA.
Technologies: C/C++, db_Vista, UNIX/windows, MFC, Active X, Corba, MKS (source control system)
Education
Computer science. Master, Dnipropetrovsk National University, Radio Physics Faculty.Dnepropetrovsk
Sep 2001 — Jun 2007
Master, DNU Dnipro
Sep 2001 — Jun 2007
Computer Science, Automated System faculty
Jul 2020 — Jul 2020
Jul 2020 — Jul 2020
Courses
Foundations of Functional Programming in Scala,
https://www.fp-tower.com/certificates/j1jhwvlebx
The All-in-One Guide to C++20,
https://www.educative.io/verify-certificate/mwo3kDtkLgMXEyGD1uLW5z3njEpVu8