Arthur Galiullin
Smart Contract & Backend Engineer
One of six core engineers on an exotic perps DEX, from testnet through TGE. Four years of Solidity, eight years of production engineering.
Built with
Solidity
Ethereum
BNB Chain
Chainlink
OpenZeppelin
TypeScript
Node.js
Ruby on Rails
PostgreSQL
MongoDB
Amazon Web Services
Git
GitHub
Experience
Protocol work first, then six years of backend and full-stack engineering before it.
- Independent — Personal ProjectsJune 2026 – PresentRemote
Actively seeking work, with personal projects on the go alongside it.
- Protocol Engineer
Overlay Protocol (opens in a new tab)May 2024 – May 2026RemoteExotic perps DEX on BSC. One of six core engineers, from testnet through TGE.
Contributed to the Shiva Router, the upgradeable proxy in front of Overlay's immutable core contracts. Rewrote the price oracle in the same codebase: TWAP from PancakeSwap V3 pools, made non-upgradeable and then fully immutable. 30,000+ transactions verified on-chain.
Built the funded-trader program, where sponsored users trade with protocol-provided USDT. Safe multisig wallets with Zodiac modules enforce that funds interact only with Overlay contracts, and call only the allowed functions. Off-chain monitoring detects drawdown past threshold, then programmatically closes all positions and pauses the Safe.
Integrated an already-audited referral contract and built the verification layer around it: off-chain signed messages checked against on-chain state, with a fallback that rebuilds a missing record from chain. Alias normalisation and migration scripts to move existing records on-chain.
Built the seasonal leaderboard (Node.js, MongoDB) tracking trader performance across configurable criteria, then extended it into a competition platform with filters for market, minimum collateral, and position lifetime.
Wrote most of the protocol's indexing: rewrote the config so new factories and networks stopped being hand-edits to YAML, added the router and PowerCard entities, and built the Matchstick test suite over the handlers.
SolidityFoundrySafeZodiacTypeScriptNode.jsMongoDBEthers.jsThe Graph - Solidity Developer
KUMO (opens in a new tab)
March 2022 – January 2024RemoteLending protocol secured by carbon credits. Selected for the ABN AMRO + Techstars Future of Finance Accelerator. One of two Solidity developers.
Joined KUMO on a Liquity fork retargeted at carbon removal, and threaded the asset parameter through the protocol to make it multi-asset: every function that touches a position now takes the asset it is working with, plus a factory that creates a savings pool per asset rather than hand-copying deployed contracts.
Helped redesign the tokenomics to remove the protocol token while preserving the system's incentives — simpler economics without breaking existing functionality.
Added Tellor alongside Chainlink as a second price source, so a single oracle outage or manipulation cannot sink the protocol. Upstream contribution, reviewed and merged by the original team.
The core contract's functions had outgrown the EVM's stack limit, so the upgradeability question had to be settled. Researched the Diamond pattern (EIP-2535) and prototyped the split; the protocol shipped on UUPS instead, because the upgradeable-proxy ecosystem around it was the more mature one at the time.
Added a per-asset cap on stablecoin creation, and fixed a bug where the "how much room is left" calculation wrapped around to report enormous headroom instead of none.
Wrote the test suites across the migration, plus custom Hardhat tasks for deployment and monitoring.
SolidityHardhatChainlinkOpenZeppelinDiamond PatternUUPSEthers.js - Ruby on Rails DeveloperMultiple companies2016 – 2022Remote
Six years of backend and full-stack engineering across three companies and products.
Flatstack / Galvanize2020 – 2022Enterprise GRC platform, used by Canadian Government. Built the public API, async processing pipelines and performance optimisation (N+1 fixes). Production monitoring with DataDog and Airbrake. AWS Lambda, Terraform, ECS.
meyvn2018 – 2020HR platform for the US/EU market and a news scoring engine. Led the migration from a monolithic Rails app to a React SPA with a Rails API backend. Integrated Azure Cognitive Services for ML-powered language features.
Technokratos2016 – 2017Virtual goods marketplace and photo album service. Built REST APIs, PDF generation, and face detection via OpenCV for smart image cropping.
Ruby on RailsPostgreSQLReactTypeScriptRSpecAWSSidekiq
No roles listed yet.
Work
Contracts with verifiable addresses, and hackathon builds.
- Protocol contract · Solidity 0.8.10

Shiva Router
The router contract at the centre of Overlay's perps protocol. Every higher-level system — the funded-trader program, the referral system — reaches protocol state through it, which is what lets the core contracts stay immutable once deployed. It also decides which systems may call which functions, so it enforces a permission boundary, not just a proxy.
SolidityFoundryEthereumBNB ChainOpenZeppelin - Protocol · Solidity 0.8.11
KUMO lending protocol
KUMO's protocol was a fork of the Liquity lending protocol, retargeted at carbon removal, and the work below was done in my own fork of KUMO's. A certified carbon credit is locked as collateral and stablecoins are drawn against it immediately, instead of waiting for the credit to be sold. My work on it was the multi-asset rework, the upgradeability work and the oracle work below.
Original repo is private
SolidityHardhatFoundryChainlinkOpenZeppelinDiamond PatternUUPS - Pilot contract · BUSL-1.1
ABN AMRO pilot
A contract for lending against carbon credits, built for a pilot with ABN AMRO, a Dutch bank. Two of us wrote it — I took most of it — and kept it deliberately plain: explicit allowlists and a strict loan lifecycle, written so a bank's risk team could review and sign it off without reverse-engineering the logic.
Built for the ABN AMRO + Techstars accelerator.
SolidityHardhatOpenZeppelinRepository is private - Risk system

Funded-trader kill switch
The safety system that automatically closes a protocol-sponsored trader's positions when they breach a loss limit, and pauses their account until a human looks at it. Sponsored traders risk none of their own money, so the protocol has to act as the risk manager; it cannot leave that to the trader's judgement.
TypeScriptNode.jsMongoDBSafeZodiacRepository is private - Data layer

Protocol subgraph
The protocol's on-chain index — the data layer the frontend and the analytics read from. I did most of the indexing for the protocol's main contract and its router, and brought the whole thing onto multiple networks.
TypeScriptThe GraphEthereum - Price oracle · same repo as Shiva Router

Immutable TWAP oracle
The protocol's price feed, rebuilt on PancakeSwap V3 pools and then deliberately locked down: non-upgradeable first, then fully immutable, while every other contract in the protocol stays upgradeable.
SolidityEthereumOpenZeppelinChainlink - Product backend

Leaderboard & competitions
Seasonal trading leaderboards and competitions. I built this backend from the ground up — schema, rules engine and all — as a configurable system, so launching a new competition is a change to configuration, not a redeploy.
Node.jsExpressMongoDBGraphQLRepository is private - On-chain + backend

Referral system
Tracks which traders signed up through an affiliate link and pays the affiliate accordingly. The referral contract was already built and audited; I integrated it and wrote the verification layer around it.
SolidityNode.jsOpenZeppelin - Published package
Overlay SDK
The published TypeScript package other teams import to read Overlay's on-chain state. Most of my work here was keeping it in step with the protocol: when the contracts changed, this package had to change with them, without breaking callers.
TypeScript - Protocol frontend
Overlay frontend
The protocol's web app — the surface traders actually use. I was one of its main contributors, working mostly in the portfolio view, the prediction-market screens and the charts.
TypeScriptReactNext.js - ETHGlobal Prague 2025 · Solo
StreamBeam
Cross-chain crypto donations for livestream creators. I built it solo in 36 hours at ETHGlobal Prague, won the LayerZero General Prize, and then kept working on it for another six weeks.
SolidityTypeScriptExpress.jsNext.jsLayerZero - ETHWarsaw 2025 · Team
InSure
On-chain insurance with automated claims and verification. Built with a team; prize winner at ETHWarsaw 2025.
SolidityFoundry - Backend · Ruby on Rails 8
Blox — Rails backend
Quests that walk new users through onboarding to the TON blockchain, built for a TON hackathon. I worked on the Rails 8 backend that runs them, as part of a four-person team.
Client repository.
Ruby on RailsPostgreSQLTONPunditRSpecCapybaraKamalDockerRepository is private
No projects yet.
Skills
What I work with day to day. Everything here is in something shipped above.
Protocol
Solidity
FoundryHardhat
EVM
- UUPS
- Diamond Pattern
OpenZeppelin
Chainlink
Tellor
Safe- Zodiac
- Merkle Trees
LayerZero- Chimera
- TypeChain
Backend
TypeScript
Node.js
Ethers.js
- Viem
NestJS
Express
Python
GraphQL
PostgreSQL
MongoDB
- REST APIs
The GraphRuby on Rails
- Pundit
Sidekiq
- Kamal
Frontend
React
Next.js
Tailwind CSS
wagmi
Testing
Jest
Vitest
Chai
Playwright
- Supertest
RSpec
- Capybara
Infrastructure
Amazon Web Services
Docker
GitHub Actions
- CI/CD
Git
Education
M.Sc. Computer Software Engineering2018 – 2020KFU, Institute of Information Technology
B.Sc. Applied Informatics2014 – 2018KFU, Institute of Information Technology
No education entries yet.
Contact
- Emailwork@arthurka.eu
- GitHubhttps://github.com/arthurka-o
- LinkedInhttps://www.linkedin.com/in/arthur-galiullin/
- Upworkupwork.com/freelancers/~016038237dd7ada953
- RésuméDownload PDF
Working setup
- Availability
- Available now — actively seeking
- Notice period
- Immediate
- Based in
- Warsaw, Poland
- Timezone
- CET/CEST (UTC+1/+2)
- Work mode
- Remote
- Engagement
- B2B / contract or employment
- Relocation
- Not relocating
- Work rights
- Authorised to work in Poland
Languages
- RussianNative
- EnglishProfessional
- PolishIntermediate