Kasper Ziemianek

Software engineer

About me

My name is Kasper and I’m a software engineer with over 12 years of experience. I have been focused on blockchain technologies since 2017. I’ve been working with the Rust language for about 3 years. Before that, I’ve spent 7 years working as full stack developer creating products with Java/Spring and Typescript/Angular.

During my career I had opportunity to use following technologies:

  • Rust
  • Substrate
  • ink!
  • Tokio
  • Spring Web
  • Spring Data
  • Spring Cloud
  • Angular
  • Kafka
  • Kafka Streams
  • Elasticsearch

I’ve contributed to several open source projects like Substrate, ink!, Astar, Hyperledger Besu and Gitcoin.

Rust Experience

Substrate pallet for groth16 zk-SNARK method proof verification. Implementation included: snarkjs verification key and proof deserialization, verification key and proof validation, runtime proof verification.

High availability substrate validator setup

https://github.com/kziemianek/substrate-raft

Substrate modification to allow plugging in decision making logic to determine whenever node is allowed to actively take part in on-chain activity as a validator. It allows validators to run backup nodes with same authority keys and let them take action if the leader node has stopped working.

LG webOS client written purely in Rust. Inspired by lgtv.js. Async client supporting various methods to control the TV.

Open source

Contributed to Substrate - framework for building application specific blockchains

Hyperledger Besu

github.com/hyperledger/besu

Contributed to ethereum client implemented in java.

Contributed to one of the biggest bounty networks.

Experience

Bright Inventions

Rust engineer

September 2022 - Now

https://brightinventions.pl

As a rust engineer I’m involved in full Web3 Foundation grants lifecycle from application to delivery. Up to now I’ve been involved in two grants. First one is called Raft Validators Setup and is about preparing Substrate to accept permissions from outside actors, so there can be more than one node operating on behalf of single keypair. The second is about building Substrate pallet for verifying zksnark proofs (groth16).

Pragmatic Coders

Blockchain developer

March 2021 - August 2022

https://www.pragmaticcoders.com/

As a blockchain developer, my role was to build both blockchain solutions and products that integrate with blockchains. During this period I contributed to ExchangeCoin ecosystem with various fixes. Most of my time I spent customizing centralized cryptocurrency exchange. I took care of whitelabel solution and customized it to met business needs. My responsibilities also included reasearch and development of ordebook based decetralized cryptocurrency exchange.

Trinite

Software developer

June 2019 - February 2021

https://www.trinite.io/

As a software developer, I was creating proof of concept for utilizing blockchain technology in retail sales in the cannabis industry. Due to the characteristics of sold goods transparency and traceability were required. The system was designed to communicate mostly in an asynchronous manner with CQRS and event sourcing. The crucial part of the system was built as a smart contract on the EOS blockchain. My daily tasks included developing and testing new features, research and brainstorming.

Horus

Software developer

March 2011 - June 2019

https://horus.pl/pl

As a software developer, my role was to develop, test, and deliver new features to the existing system and build systems from scratch. My daily tasks included also business requirements analysis, cost and risk estimation, mentoring. During this period I built systems that consumed messages in both synchronous and asynchronous manner. I created REST and SOAP endpoints with backward compatibility in mind. Communication involved also integration with RabbitMQ as message broker. Delivered solutions digitalized point of sales and call centers sales processes. Time for call center contact was dropped from minutes to seconds.

Prointegra

Software developer

August 2011 - February 2012

Education

Polish-Japanese Academy of Information Technology

Computer Science, Bachelor's degree

2009 - 2013

Intelligent data processing systems specialization.