Roman Volosatovs
GitHub: @rvolosatovs • LinkedIn: @rvolosatovs
Professional Experience
- 2023
-
Cosmonic: Principal Software Engineer
Tech: Rust, Nix, WebAssembly, Elixir, GitHub, NATS
At Cosmonic I worked on wasmCloud - open-source distributed WebAssembly
execution platform.
Converted several release pipelines to Nix reducing build times
from 3-4 hours to 30 minutes at most for a full rebuild.
Simplified distribution of an Elixir application (wasmcloud-otp), converting a tarball-based release
dependent on ncurses and OpenSSL, to a single self-extracting binary
with no dependencies for aarch64/x86_64 Linux (both GNU and Musl
toolchains), aarch64/x86_64 Darwin and Windows MSVC.
Represented the company at WASI SIG Registries working group
meetings as well as Wasm component model and Wasmtime development
meetings.
Represented the company at KubeCon 2023
Contributed to various open-source projects, most notably:
- 2021-2023
-
Profian: Principal Software Engineer / Network Service
Tech Lead
Tech: Rust, C, Nix/NixOS, WebAssembly, TLS, cryptography, AWS,
Equinix, OCI(docker
, podman
), GitHub, GitLab,
Linux, systemd, Trusted Execution Environments(Intel SGX, AMD SEV-SNP),
Nginx, OpenID Connect, REST, OpenAPI
At Profian I worked on Enarx - open-source confidential computing platform
for secure execution of WebAssembly workloads in trusted execution
environments and services around it.
The company was closed due to lack of funding.
- Contributed significantly to design of the overall system
- Lead a team in development of network services on a tight schedule
in accordance to business objectives
- Helped team members to overcome obstacles, blockers and meet
deadlines
- Mentored the team in Rust, Nix, networking and system design
- Mentored students as part of internship programs
- Represented the company at KubeCon 2022, Open Source Summit Europe
2022, FOSDEM 2023
- Represented the company at WASI SIG Registries working group
meetings
- Designed and implemented:
- Sallyport - secure and performant library for
proxying syscalls
- Networking and virtual filesystem support for Enarx
execution layer
- Drawbridge - a Merkle tree-based object
registry
- Tooling to increase developer productivity:
- Set up, maintained and continuosly improved organization-wide CI
processes and release pipelines
- Brought up all initial server infrastructure using NixOS on AWS and
Equinix
- Contributed to various open-source projects, most notably:
- 2021
-
Docker Inc: Senior Software Engineer (Programmable OS
team)
Tech: Go, Swift, C#, OCI(docker
), Linux, Windows, MacOS,
GitHub, Jira, REST, OpenAPI
At Docker I worked on open-source Docker Engine and proprietary
Docker Desktop application for Windows and Mac with focus on performance
optimizations.
- Designed and implemented Linux cgroup-based start/stop feature
released in Docker Desktop shortly after I had already left the
company
- Contributed to
moby/moby
- 2016-2021
-
The Things Industries / The Things Network: Backend
Engineer
Tech: Go, Lua, C, Python, JavaScript, gRPC, protocol buffers, TLS,
cryptography, TCP, UDP, DNS, Linux, OCI(docker
), InfluxDB,
Redis 6, LoRaWAN, AWS, Azure, GitHub, GitLab, Travis CI, Nginx, IoT,
edge devices, REST
At The Things Industries / The Things Network I worked on open-source
and proprietary parts of a distributed, global LoRaWAN IoT network
operator stack.
- Was involved directly in technical conversations with customers
- Provided technical support to high-profile customers
- Managed and represented the company at The Things Conference
organized yearly
- Designed the LoRaWAN specification as part of LoRa Alliance
Technical Commitee
- Provided AWS-based SaaS offerings
- Implemented support for device roaming in collaboration with other
LoRaWAN network operators
- Designed and implemented:
- LoRaWAN specification-compliant, highly-available, distributed,
performant microservice components for multi-tenant environments:
- Network Server - performing routing and MAC layer
communication
- Join Server - performing device provisioning, secure
cryptographic key derivation, exchange and storage on HSM
- NOC - a proprietary component monitoring the state of the network
handling serveral thousand requests per second
- Build tooling:
- Tooling to increase developer productivity:
- 2016
-
Eindhoven University of Technology: Software Engineer
Tech: Go, HTML, CSS, JavaScript, InfluxDB, OCI(docker
),
systemd, REST
- Designed, implemented and maintained a full-stack research
application interfacing with Philips Hue lights used on-site in a
hospital
- 2016
-
Google Summer of Code: Intern
Tech: Go, C, TypeScript, systemd
- Designed and implemented systemgo - init system in Go compatible with systemd
unit file format for a browser-based operating system
Hobby Experience
Education
- 2015-2018
-
BSc, Software Science; Eindhoven University of
Technology
mooshy
- alongside my peers, developed
a tool, which allows arbitrary code execution with escalated privileges
utilizing ShellShock and Dirty CoW Linux kernel exploit
- Taken Declarative Programming course in university, which was
completely based on Haskell with a big focus on category theory
- Wrote a Lisp interpreter in Haskell with a study partner as part of
the course
About me
- Languages:
- Russian - bilingual
- Latvian - bilingual
- English - proficient
- French - basic knowledge
- Dutch - basic knowledge
- Studied in a Jazz college part-time in parallel to high school
studies
- Worked as a professional guitarist, guitar teacher and math teacher
in the past
- I like various types of art, board games, powerlifting, hiking,
snowboarding and nature