Ivan Gankevich

Introduction

Hello! My name is Ivan. I have PhD in computer science and fluid dynamics. My thesis is about ship motion simulation on multi-core and hybrid systems (CPUs and GPUs). I have spent over ten years in academia and then decided to continue my career in tech.

Below is my work experience and recent projects.

Get my CV in PDF

What will you get?

Skills

Contact me

Work experience

Staex (2021–2024)

I worked here as a Product Lead but was also responsible for technical side of things. The product is a VPN with extra security features for IoT devices. The project is fully written in Rust. I designed the protocol and overall architecture of the VPN with a focus on low mobile data usage and security by default. VPN also has built-in DNS and SSL. Apart from the VPN I also created Cijail project to showcase company's approach to security (allowlists).

Saint Petersburg State University (2012–2021)

I worked at the university for almost ten years. Started as a research assistant and had been promoted up to associate professor. A lot has been done over those ten years: I published over fifty papers, participated four times with a team of students in ASC supercomputing competition, lead Vtestbed and Subordination projects, won a few awards, registered a patent.

Projects

Cijail

Capybara behind the bars.

This is a CI/CD pipeline process jail that helps prevent supply chain attacks by filtering outgoing network traffic using allow lists. By default the outgoing traffic for all domain names, IP addresses and ports is blocked. Cijail makes it impossible to exfiltrate the data over DNS and makes it difficult to do by other means. The project uses Linux Seccomp and is fully written in Rust.

Vtestbed

Ship with a flooded compartment.

Virtual Testbed is a tool to simulate ship behaviour in rough sea and extreme conditions like fire and flooding. The source code is written in C++ and scripting is provided via Guile (a Scheme dialect).

Subordination

Tree-like network topology.

Subordination is a framework for developing distributed applications which features automatic restart of failed tasks without programmer's intervention. I used this framework to write my thesis. Over the years the concept of kernels (self-contained units of work) evolved and became the base for automatic parallelism in functional languages.

Contact me

References

«Sometimes I think that I got more knowledge from Ivan than from the university. […] He has strong experience in networking and Linux programming.»

I have been working with Ivan for almost 3 years, and I am excited about how much knowledge he has and how he distributes it to the team. Sometimes I think that I got more knowledge from Ivan than from the university.

He was a product lead at Staex, but was also responsible for every technical aspect of the company. He has strong experience in networking and Linux programming. Moreover, he has his own consensus algorithm, which can be useful for distributed systems, and that's a point about his skills in that area. I am not sure that a task exists that cannot be solved by Ivan. Also, I learned a lot of things from him about how to write more secure, reliable and clean source code in Rust. Last but not least, I want to say that all the infrastructure at Staex was working due to Ivan's.

I can confirm that Ivan provides his opinion clearly and can manage the team to make the product ready and usable. At the same time, Ivan helped a lot of other team members from the marketing and operational teams make their work easier by introducing new tools.

As a team member or leader, Ivan got my highest recommendation.

I have been working with Ivan for almost 3 years, and I am excited about how much knowledge he has and how he distributes it to the team. Sometimes I think that I got more knowledge from Ivan than from the university.

He was a product lead at Staex, but was also responsible for every technical aspect of the company. He has strong experience in networking and Linux programming. Moreover, he has his own consensus algorithm, which can be useful for distributed systems, and that's a point about his skills in that area. I am not sure that a task exists that cannot be solved by Ivan. Also, I learned a lot of things from him about how to write more secure, reliable and clean source code in Rust. Last but not least, I want to say that all the infrastructure at Staex was working due to Ivan's.

I can confirm that Ivan provides his opinion clearly and can manage the team to make the product ready and usable. At the same time, Ivan helped a lot of other team members from the marketing and operational teams make their work easier by introducing new tools.

As a team member or leader, Ivan got my highest recommendation.

Sergei
Sergei Lavrentev
Software Engineer
Staex

Testimonials

«Half of the group should say thank you for C++, I'll say it for them. Otherwise, the course was informative and definitely not harsh.»

I really liked the course, I discovered a new and very interesting (and most importantly useful for the future) OS.

It was not enough at the beginning of the lesson on a good Ubuntu setup, about installing the necessary programs.

Half of the group should say thank you for C++, I'll say it for them.

Otherwise, the course was informative and definitely not harsh. Thank you for such an important stage in our training

I really liked the course, I discovered a new and very interesting (and most importantly useful for the future) OS.

It was not enough at the beginning of the lesson on a good Ubuntu setup, about installing the necessary programs.

Half of the group should say thank you for C++, I'll say it for them.

Otherwise, the course was informative and definitely not harsh. Thank you for such an important stage in our training

From the anonymous survey on Linux programming course (translated from Russian).
The thesis is quite well-written and original. Hence, I believe that the candidate is worthy the award of Doctor's degree. More…
The thesis is quite well-written and original. Hence, I believe that the candidate is worthy the award of Doctor's degree.

Awards

ICCSA'19 best paper
ASC'18 application innovation
ASC'18 first prize
ASC'17 best popularity
ASC'17 first class
ASC'15
HPCS'15 best poster paper
NEC'15
ASC'13
NEC'13
Contact me

Contact me

Email: ivan@igankevich.com
Calendly: https://calendly.com/ivan-igankevich/30min
LinkedIn: https://www.linkedin.com/in/ivan-gankevich/
Github: https://github.com/igankevich