Development a code generator from OMG IDL to C, C++, C#, Python, FlatBuffer, and Protobuf languages with support cross-language serialization/deserialization:
Designed and developed the generator tool based on the customer’s requirements
Developed Flex and Bison rules to generate AST (Abstract syntax tree) from OMG IDL syntax
Designed and developed the base code for serialization/deserialization data for the next languages: C, C++, C#, Python
Developed writers for next languages: C, C++, C#, Python, FlatBuffer, Protobuf
Developed unit tests for Flex/Bison rules, serialization/deserialization codes, and generated codes from examples
Created detailed documentation Used tech stack:С/C++; Flex/Bison
2022.04-2022.07 | Software Development Engineer | Remote, part-time | DeusRobotics
Development MVP to UI client control to robot for print stickers on the floor:
Designed and developed MVP based on the customer’s requirements
Implemented support communication between ROS 2 and Unity application Used tech stack:C++/C#/Python; ROS 2, Unity
2021.10-2022.03 | Software Development Engineer | Remote, full-time | DeusRobotics
Fixed the project to a previously published version after losing the last version code from the previous development team
Prepared the application to localization with Lean Localization framework
Added new rockets from prefabs to project and implemented product logic in new rockets
Published to Apple AppStore, Google Play Market, and Amazon Store Used tech stack:C#; Unity, Vuforia, EasyAR, Lean Framework
2020.10-2021.01 | Software Development Engineer, Designer, SMM | Personal project
Development RC Car in AR product for iOS/Android with Unity:
Сame up with the app idea
Designed and developed the product
Created and implemented physics car algorithm
Implemented support localization in the application with an internal framework
Published to Apple AppStore, Google Play Market Used tech stack:C#; Unity, AR Foundation
2015.07-2020.09 | Director of Engineering, co-Founder | Ukraine, Chernivtsi | Auxoft LLC
Participated in the development of the main idea of the product, UX, architecture, planning, bootstrap build, and release system and was responsible for the architecture and protocol design of Web extension, desktop, and mobile applications
Work with customers, fast working round, bug investigation, fix and deployment
Designed and developed MVP of future KeyReel project with parts: iOS database
application, macOS service application, and Chrome extension. Used tech stack:ObjC, JavaScript; UIKit, Cocoa, CoreBluetooth API, Thrift, HTML, CSS
With the team under my leadership developed the main version of the product:
Developed bidirectional communication framework for Bluetooth using Thrift, and implemented reliable implementation for iOS, macOS, and Windows and managed
implementation for Android
Tool for auto testing KeyReel form parser on saved forms
Tool for auto testing KeyReel extension and competitors extensions on real sites
Command-line auxoft-flow tool for optimizing work with Auxoft developing flow
Library pagecatch for saving current webpage state into one huge html file including
all resources (e.g. iframes, styles, pictures, fonts)
Chrome extension: skeleton for showing structure of the HTML page Used tech stack:TypeScript/JavaScript, CoffeeScript, Bash; HTML, Jade, CSS, SASS, Selenium, WebDriver
2006.02-2015.06 | Senior Software Engineer, System Architect, Team Lead | Ukraine, Chernivtsi | SecurStar GmbH
I joined to development team product SecurePhone CSD for Windows CE as a junior software developer and I was creating product features (C# .Net Compact Framework). After a time, I was promoted as a developer in this project.
When world’s GSM operators canceled support of CSD protocol, our team designed and developed a new product PhoneCrypt where audio data was transferring over custom’s P2P protocol. My roles were:
Design and develop core library for P2P communication, Authorize, and Media
servers
Design and develop Windows Mobile Client, BlackBerry Client, iOS Client Used tech stack:C/C++, ObjC, C#, Java; WTL, UIKit, Custom controls, Core Data, WinAPI, TAPI, MAPI(SMS), UserNotification, sockets, WaveI/O+Speex/AMR Codecs, multithreading, STL, BOOST, custom encryption for SQLite, PostgreSQL, Cryptography(custom crypto lib), JsonRPC, XML, JSON
After some team, I become Team Lead in the project with several juniors, middle and senior developers in a team. Our team continued design and development core products and created few new. Roles:
Design and control the development of Windows Desktop Client, SIP Getaway, Admin Panel for Servers, P2P protocol auto testing tool Used tech stack:C/C++, PHP, Python; WTL, Custom controls, WinAPI, sockets, WaveI/O+Speex/AMR Codecs, multithreading, STL, custom encryption for SQLite, Symfony, Cryptography(custom crypto lib), JsonRPC, XML, JSON
Refactored code structure and optimize speed in JukeMaster application (a handy music player, designed by musicians for musicians) for iOS. Used tech stack:C++/C, ObjC; UIKit, Core Data, AudioQueue
Implemented a multiplayer with RackNET library into an existing BattleHorn project, implemented new UI design, optimized the game-engine to remove freezes, and migrated the Cococ2D-x version from 1.x to 2.x in BattleHorn game (a tactical castle defense game offering a thrilling story) for iOS. Used tech stack:C++/C, ObjC; Cocos2D-x, RackNET
2008.02-2012.02 | Software Engineer | Remote | Freelance on oDesk
Designed and developed products for Windows Mobile: PhoneyCall (simulate incoming phone calls), HourlyChim (issuing the alarm every hour), EasySMS (reading and writing SMS with finger interface and support T9), ADOMessager (client for paging network). Used tech stack:C#, C/C++; Forms, WTL, WinAPI, custom controls. NET CF, TAPI, MAPI, UserNotification, XML, SQLite, STL