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.
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.
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.
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
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
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
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
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
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
Skills