Nick Zavaritsky is a Principal Software Engineer based in Berlin with 17 years of systems-level experience building high-performance, cloud-native networking and storage software. He specializes in Linux/POSIX, C/C++, and eBPF-driven packet processing, currently architecting a distributed IP packet processing service at EMnify that is k8s-friendly and tuned for modern hardware. His background spans DBMS internals, kernel and FreeBSD modules, security traffic analysis, and low-level runtime work (including LuaJIT/C++ interoperability), giving him a rare end-to-end perspective from kernel to distributed services. An active contributor to notable open-source projects such as cilium/ebpf and tarantool, he focuses on pragmatic tooling and portability—examples include enhancements to bpf2go and custom atomic primitives for older compilers. Known for balancing product timelines with long-term code health, he often leverages kernel-level insights to resolve complex application problems.
Get your data in RAM. Get compute close to data. Enjoy the performance.
Role in this project:
Back-end Developer
Contributions:204 commits, 278 pushes, 164 branches in 1 year 7 months
Contributions summary:Nick primarily worked on implementing and improving low-level system-level features. This involved modifying the event loop to handle fork events correctly, and adding a custom implementation of atomic operations for older compilers. They also contributed to the core fiber and transaction management components, implementing features like a cooperative join mechanism. Further contributions involved code related to SQLite integration within the system.
ebpf-go is a pure-Go library to read, modify and load eBPF programs and attach them to various hooks in the Linux kernel.
Role in this project:
Back-end Developer
Contributions:48 reviews, 16 PRs, 21 pushes in 1 year 9 months
Contributions summary:Nick primarily contributed to the `bpf2go` tool, which is a Go-based utility for processing eBPF code. They focused on enhancing the tool's functionality, including improvements to argument parsing and incorporating environment variable support for configuration. The user also added features to handle multiple data sections and improve the handling of tags within the BTF (BPF Type Format) system. Furthermore, they introduced an output suffix option, providing more flexibility in generating test files.
golangkernelattachebpf-programsgo-library
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.