I am a software engineer who enjoys being on the cutting edge. For this reason, I left my career to pursue a PhD in Computer Science at the University of Cambridge. My research has focused on the decentralized architecture and social network data analytics.
Experience
2020 — Now
2020 — Now
New York City Metropolitan Area
Key Technologies C++, Python, Git/GitHub, Boost asio, TCP/IP.
Key Projects:
* P2P network enhancements: compression at the protocol layer, peer selection, optimization of themessage relaying.
* Automatic Market Maker
* Price Oracle
2019 — 2020
2019 — 2020
New York City Metropolitan Area
Key Technologies C++, Python, Git/GitHub, Asana, TCP/IP, Socket.io, HTML, Java Script, Qt5.
Key Projects:
• Cloud-device interactions. The device continuously communicates with the cloud during data acquisition. Information which is sent to the cloud consists of the device’s state, analytics, plots, requests, and acquired data.The cloud can send unsolicited messages to the device. Communication has to be reliable, handle synchronous and asynchronous requests, and efficiently operate in multithreaded environment.
• Device’s UI. The device has built-in monitor. UI enables the user to manage the data acquisition, set and monitor the hardware configuration, and run diagnostics. UI is a top-down menu with multiple screens and reusable widgets. UI communicates with the device in asynchronous mode and has to handle unsolicited informational messages and alarms.
2018 — 2019
2018 — 2019
New York City Metropolitan Area
As the member of the core team designed and implemented next generation cryptocurrency network projects using C++, Python, LMDB, Git/GitHub, AWS, boost, TCP/IP. Key Projects:
• Consensus framework. The framework implements enhanced PBFT protocol and provides for transparent support/integration of heterogeneous types of requests. This is done via compile and run time polymorphism architecture implemented with class templates and hierarchies.
• Epoch and micro-epoch block generation. These blocks contain a summary of all requests and provide checkpointing, enablement of change of validators, facilitation of decentralized governance, and consolidated history for bootstrapping.
• Epoch transition. The transition handles the validator set change at the end of the epoch. Two sets of validators participate in the consensus protocol. The incoming requests are queued by the “old” validator’s set and unprocessed requests are transparently moved to the “new” validator’s set once the transition is complete.
• Software network stack DDoS mitigation (Transaction Acceptor). The mitigator could be a physical node or a logical object within the core software receiving clients requests. The requests are passed to the consensus protocol manager either via TCP/IP or direct function calls. Consensus protocol manager is oblivious to the source of the requests. The validator can launch multiple mitigators to hinder DDoS attacks.
• P2p backup consensus. P2p is peer-to-peer gossip protocol, which is switched on when the validators fail to reach consensus via more efficient TCP/IP communication channel. The backup is enabled until the quorum is reached.
• Identity Management. This subsystem manages private keys storage and secure advertisement of the validators IP address.
2013 — 2013
2013 — 2013
Wallingford, CT, USA
Video Conferencing Gateway maintenance. Enhanced UI, SIP stack, and systems’ backend. (Perl, HTML, C, Linux, QTSS)
1999 — 2013
Wallingford, CT, USA
Hands-on manager. In leadership role managed all aspects of company's flagship web-based video portal product development process; worked with marketing on product requirements; have taken on the role of acting VP; provided technical guidance and leadership as the technical lead and architect; ran product presentations and training sessions; lead the hiring process; managed the offshore team.
In technical role designed and implemented DBA layer, scheduling service, multimedia content distribution service, video conferencing gateway UI integrated with SIP stack, Web Services SDK for access to various backend services, distributed recording/transcoder modules, media player/pump. Languages/tools used: C++, C#, C, Perl, JavaScript, ASP.NET, gSOAP, COM, MFC, DirectShow, HTML, MySQL.
Education
University of Cambridge
Doctor of Philosophy - PhD
2013 — 2018
Moscow Institute of Transport Engineers