Position: Senior Software Engineer
Category: Rust
English level: fluent
Years of experience: 11

- Mentored and led a team of Haskellers.
- Brought up a happy collaborative environment (‘Hare’ project).
- Introduced a process of writing design specifications (RFCs).
- Improved DX with custom scripts (I have a taste in good CLI).
- Reduced CI/CD config maintenance burden — replaced a pile of YAML config with a strongly-typed and scalable alternative (Dhall).
- Organized programming hackathons, ‘Rust Hack & Learn’ meetup.
# Rust developer at Galactica Labs

Implemented a network packet (PCAP) fingerprinting tool in Rust.

# Backend developer at ZincLabs Inc.

Project: ZincObserve — ElasticSearch/Splunk/Datadog alternative.

Contributions:
- HTTP APIs implementation
- benchmarking and performance improvements
- R&D of a PromQL execution engine

Technologies:
- Apache Arrow, DataFusion
- PromQL, Prometheus, Grafana
- ChatGPT-4, CoPilot
- AWS, GCS
- etcd, k8s

# [Elastio] Cloud-Native Backup/Restore Solution

* Ransomware detection tools R&D.
* CLI utilities (Rust): UX improvements, configuration module, filesystem operations.
* Backend: developed microservices (gRPC API endpoints) in Rust; testing in Rust and Ruby (Cucumber).
* CI: solved scalability issue via Dhall.

# [Seagate] Distributed Object Store System

Buzzwords: filesystem, HPC (high-performance computing), archival solution, tiered storage, private cloud
Languages: C, Python, Bash, Haskell; a speck of Tcl/Expect and JavaScript
CI/CD: GitLab CI, Jenkins

* Lead a team of 7 engineers.  Our team rewrote the cluster orchestration system from Haskell to Python/Bash/C in 5 months.  The resulting system was simpler, faster, and easier to maintain.  We had eliminated lots of complexity by reusing off-the-shelf components (Consul, Pacemaker HA) and getting rid of hairy stuff like home-brewed Paxos implementation.

* Maintained a cluster orchestration system — 50K SLOC of Haskell — that I inherited from a team of 5 contractors who disappeared.  For 2 months I worked alone, then my colleague from another team joined.  I organized a Haskell study group, and in 6 months we had grown a team of 5 Haskell developers.

* Designed and implemented the configuration subsystem of the object storage system.  Programmed a library for modular initialization/finalization.

* Wrote helper tools for developers.


# MTS Ukraine

Languages: C++, Python, Bash, PL SQL

I developed CDR (call detail records) processing software in C++ and Python.  My programs gathered billable data from the files collected from telecom equipment, massaged the data, and uploaded it to Oracle DB.


#  Nuclear power plant simulators

Languages: C, C++, Python, Bash, awk
OS: SGI Irix, Linux

* Our company developed simulators for Ukrainian nuclear power plants (NPPs).  Full-scope ones (software + hardware) and analytical ones (mostly software).  I was responsible for a monitoring system.  AMA.
DON'T contact me about blockchain, cryptocurrency, web3, fintech, advertising.