- [05/2023 - 06/2024] **Software Engineer**, [Kadena](https://kadena.io), Remote
- #### Responsibilities:
+ *Responsibilities:*
- Fixing bugs and developing a new functionality of the blockchain's node.
- - Integration of the pact-5 into the blockchain's node (separate implementation of the Pact).
+ - Integration of the Pact 5, a new from scratch implementation of the Pact smart contracts language, into the blockchain's node.
- #### Achievements:
+ *Achievements:*
- Added a read-only rewind mechanism of the chain that allowed to execute blocks faster & safely.
- Added concurrency to the smart contracts execution mechanism using the abovementioned read-only rewind to execute the node queries simultaneously, improving the responsiveness of the node.
- Developed the Hyperlane bridge support for the Kadena blockchain with MessageId & Merkle tree metadata support (helped with the contracts as well).
- [04/2021 - 04/2023] **Software Engineer**, [Tweag](https://tweag.io), Remote
- #### Responsibilities at Input Output Global (client):
+ *Responsibilities at Input Output Global (client):*
- Helping with Plutus Pioneer Program by tutoring Plutus users' with Haskell and Plutus and reviewing their work.
- Helping dApps developers' to solve their problems in context of Plutus Apps infrastructure.
- Fixing bugs and developing a new functionality in the Plutus Apps infrastructure (PAB, chain-index, etc).
- Improving the performance of Plutus compiler and Plutus GHC plugin.
- Release management of plutus-apps.
- #### Achievements:
+ *Achievements:*
- Added literal ByteString support to Plutus GHC plugin which allowed dApps developers to use string literals as bytestrings in their contracts.
- Several perfomance improvements for the Plutus compiler resulted in reducing the compilation time of Plutus programs by 60%.
- Introduced bulk processing of blockchain blocks to chain index that increased the indexing speed of the testnet by ~30%.
- [02/2020 - 03/2021] **Team Lead**, [Typeable](http://typeable.io), Remote
- #### Responsibilities:
+ *Responsibilities:*
- Development of B2B web application for booking hotels in Haskell using Servant, PostgreSQL and Nix.
- Maintaining the quality of project's codebase.
- Distribution of tasks between team members to maintain team's performance.
- Participation in regular discussions on the project's tasks, milestones, and the architecture of client's products ecosystem.
- #### Achievements:
+ *Achievements:*
- Designed, developed and released a product from scratch.
- Integrated \href{http://travolutionary.com/}{Travolutionary} — a hotel inventory provider.