Marcin Olichwiruk

Senior Rust Developer

Senior Software Engineer with 8+ years in software development, including 5 years specializing in Rust and 3 years building backend services with Ruby on Rails and Roda. Focused on implementing distributed protocols (OCA & KERI) and building semantic data interoperability platforms. Always eager to tackle complex challenges, contribute to open-source projects and drive innovation in decentralized identity and data capture.

Experience

Software Developer

ArgonAUTHs
Oct 2019 - Present

Designed and implemented distributed platforms for semantic data interoperability and decentralized identity, using the Overlays Capture Architecture (OCA) and the KERI protocol in a 4–6 person team. Focused on Rust-based backend services, cryptographic protocols, and WebAssembly-powered client-side security.

  • Implemented and consulted on key design decisions for the Rust-based OCA ecosystem. This included the core oca-rs library, OCA SDK and repository services, and developer tooling (CLI and a web-based OCA Browser) for exploring and managing OCA bundles.
  • Co-created a Digital Forms Platform that generates dynamic, responsive forms directly from OCA schemas; implemented key frontend components (React, Tailwind CSS) and a TypeScript/Node.js backend integrated via tRPC.
  • Developed multi-threaded event processing and WebAssembly bindings for a KERI-based Decentralized Key Management System (DKMS). This enabled secure client-side cryptographic operations and reduced event processing time by around 30%.
  • Set up and maintained CI/CD pipelines using GitHub Actions and Docker for automated testing, builds and multi-environment deployment.

Ruby Developer

Open Software
Oct 2017 - Sep 2019

As part of a four-person team, I co-designed and implemented modular backend services for student international course enrollments, integrating a new service with an existing Ruby on Rails application. The system was built to handle thousands of concurrent enrollments during peak periods.

  • Co-architected a distributed system for handling enrollments, user management, and messaging between application modules, ensuring scalability and reliability under high load.
  • Implemented backend services using Roda, integrating with an existing Rails application, and developed reusable gems for shared user management and data access.
  • Applied DDD and CQRS patterns to optimize system performance, maintainability, and data integrity in high-volume enrollment scenarios, supporting thousands of concurrent enrollments.

Ruby Developer Intern

Open Software
Jul 2017 - Sep 2017

Skills

Rust & Backend Systems

Rust (ownership, lifetimes, async/await with Tokio), WebAssembly (wasm-bindgen, js-sys), Cryptographic protocols (KERI), Event-driven & distributed architectures (event sourcing, CQRS), REST API design & OpenAPI documentation

Backend Infrastructure

PostgreSQL, Redis (caching), Docker & Docker Compose, GitHub Actions

Supporting Technologies

Ruby (Ruby on Rails, Roda, dry-rb), Node.js (TypeScript, tRPC, Express), React, Vue.js, Tailwind CSS

Tools & Environment

Linux, Git, Neovim

Education

AGH University of Science and Technology

Bachelor in Mechatronic Engineering
Oct 2013 - Jan 2017