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

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