Available for opportunities

Bo Osinupebi
Senior Software Engineer
AI & Blockchain Engineer

5+ years building scalable web applications, REST APIs, and automation frameworks, now extending that foundation into AI agents, custom-context LLM tools, DeFi protocols, and on-chain automation.

GitHubLinkedInView Projects

About Me

Engineering at the intersection of
software, AI, and crypto

Senior Software Engineer with 5+ years of experience building scalable web apps, REST APIs, and automation frameworks. With a strong foundation in C#, Python, React, and Solidity — and hands-on experience building AI agents, retrieval-based LLM tools, and payment integrations — I've extended my stack into crypto-economic use cases: atomic arbitrage, smart contract integrations, and gas-optimized logic built to compete in block time-constrained environments.

My path from Chemical Engineering → Data Science → backend-heavy software has given me a strong analytical lens and a passion for solving hard problems.

AI AgentsLLM ApplicationsRetrieval-Augmented GenerationDeFi ProtocolsSmart Contract SecurityOn-chain AutomationMEV & ArbitrageDistributed SystemsAPI DesignTest Automation

Experience

Senior Software Engineer

Condo Control

Oct 2022 – Present

Test Automation Engineer

Condo Control

Dec 2020 – Oct 2022

Software Support Specialist

Condo Control

2019 – 2020

Analyst

KPMG

2016 – 2018

Business Analyst

Venture Garden Group

2016

Education

B.A.Sc. Chemical Engineering

University of Toronto

Post-Graduate Certificate, Data Science

University of Toronto

Projects

What I've built

A selection of personal projects spanning AI agents, custom-context LLM tools, DeFi protocols, and on-chain automation systems built to solve practical workflow and financial automation problems.

DeFi Protocol

AjoV1

DeFi Rotating Savings Protocol

On-chain implementation of the traditional Yoruba 'Ajo' rotating savings and credit association (ROSCA). Participants pool funds in a trustless, self-executing smart contract — no intermediary, no default risk.

  • Two pool variants: standard savings pool and a lottery pool with randomized payouts
  • AI agent (Claude-powered) autonomously manages full pool lifecycle from creation to distribution
  • Deployed and live on Ethereum Mainnet and Ethereum Classic
  • Gas-optimized Solidity with Foundry test suite covering invariants and fuzz scenarios
SolidityFoundryNext.jsTypeScriptTailwind CSSwagmiviemethers.jsClaude AI
AI Agent

AjoAgent

Autonomous On-Chain Pool Manager

Claude-powered AI agent that autonomously manages the full lifecycle of AjoV1 savings pools on Ethereum Mainnet — from member registration through on-chain payouts — with no human intervention required.

  • Drives the complete pool lifecycle: signups, addMembers, payout polling, retry, and warning
  • Per-pool ERC-20 token support (USDT by default); token address stored and used for approve calldata and UI
  • Guards against 0-balance payouts and prunes reverted transactions from state on startup
  • Stale-state detection with post-payout sleep to prevent back-to-back transactions and wasted gas
TypeScriptNode.jsAnthropic SDKClaude AIviemEthereum
AI Agent

AI Job Search Automation

Autonomous Application Pipeline

Personal AI automation system that searches full-stack roles, scores matches against a configurable profile, and generates tailored application materials for the best opportunities.

  • Fetches and deduplicates roles from RSS and API sources, then validates candidate URLs before ranking
  • Uses a provider chain across Claude CLI, Anthropic API, and Codex CLI to generate role-specific documents
  • Produces READMEs, cover letters, and one-page resumes as Markdown and PDF artifacts
  • Includes a Flask UI for editing profile, source, search, scoring, cleanup, run, and results workflows
PythonFlaskClaude CLIAnthropic SDKCodex CLImd-to-pdflaunchd
AI Agent

Teams Claude Assistant

Human-Approved Reply Drafting Agent

Local assistant that monitors Microsoft Teams chats and drafts Claude-powered replies for messages that have been unanswered past a configurable window.

  • Polls Teams chats through Microsoft Graph while tracking message state locally in SQLite
  • Drafts responses only after the configured unanswered threshold, defaulting to 45 minutes
  • Keeps the human in control with send, edit, or skip decisions for every generated draft
  • Uses a guided setup flow for Azure app registration, Microsoft auth, and Anthropic credentials
PythonMicrosoft GraphClaude AIAnthropic APISQLiteAzure
AI Agent

CondoGPT Knowledge Assistant

Custom-Context LLM Chatbot

Knowledge-base chatbot built around retrieval-augmented generation, using vector search to ground responses in custom context before calling the language model.

  • Retrieves relevant context from Pinecone before generating chatbot responses
  • Built a Next.js and TypeScript interface around LangChain-powered conversational flows
  • Maintains OpenAI and AI21 variants for comparing model behavior over the same knowledge base
  • Designed for custom document Q&A where answers need retrieved context instead of generic completion
Next.jsTypeScriptLangChainPineconeOpenAI APIAI21Tailwind CSS
Trading Bot

ThousandSunny

Flash Swap Arbitrage Bot (ETC)

Multi-version flash swap arbitrage bot for Ethereum Classic (ETC). Monitors Hebe, ETCSwap, and ETCMC DEXes simultaneously in real time, executing zero-capital flash swap arbitrage opportunities across all three.

  • Zero upfront capital: leverages flash swap mechanics to borrow, arbitrage, and repay in one atomic call
  • Real-time WebSocket block monitoring for sub-second opportunity detection
  • Covers three ETC DEXes simultaneously: Hebe, ETCSwap, and ETCMC
  • Iterated from V4 through V14 with progressive improvements to path discovery, gas estimation, and slippage handling
PythonWeb3.pySolidityHardhatWebSocket

Skills

Technology stack

🤖

AI & Agents

Claude AIAnthropic SDKOpenAI APIAI21LangChainPineconeRAGCodex CLIAutonomous Agents

Smart Contracts & Blockchain

SolidityFoundryHardhatERC-20EVMEthereumEthereum Classic
💱

DeFi & Protocol Design

UniswapV2Flash SwapsDEX ArbitrageRotating Savings (ROSCA)MEVMempool AnalysisGas Optimization
🖥

Frontend & Tooling

TypeScriptNext.jsReactTailwind CSSwagmiviemethers.js

Backend & Automation

PythonRustFlaskSQLiteMicrosoft GraphWeb3.pyWebSocketNode.jsC#REST APIs