Summary
Overview
Work History
Education
Skills
Timeline
Generic

Ian Warutere

Backend Engineer
Nairobi, Nairobi Province

Summary


Knowledgeable Blockchain and Backend Developer with solid foundation in backend systems, blockchain technologies and smart contract development. Successfully implemented several blockchain-based solutions that enhanced operational efficiency and security. Demonstrated expertise in cryptographic protocols and decentralized applications.

Overview

2
2
years of professional experience

Work History

Blockchain Developer

Project Mocha
12.2024 - Current

Project Overview:

  • Spearheaded the development of the MVP for Project Mocha, an innovative solution to tokenize coffee farm assets using blockchain technology.

Key Achievements:

Designed and implemented smart contracts for asset tokenization using ERC-6551 and ERC-6960 standards, enabling land parcels and individual coffee trees to be represented as NFTs. Developed an ERC-20 token for yield mining and ecosystem utility, ensuring seamless distribution of tokenized coffee yield. Established a robust backend system leveraging GeoDjango and PostgreSQL with PostGIS to manage token minting and spatial data relationships. Built a React-based frontend with TypeScript, integrating mapping libraries for asset visualization and Lisk Explorer APIs for real-time updates.

Technical Stack:

Solidity, Lisk L2, React, TypeScript, GeoDjango, PostgreSQL/PostGIS, Django Rest Framework, Leaflet.js/Mapbox.

Impact: Enhanced transparency across the supply chain, improved access to decentralized finance for farmers, and revolutionized asset management in the coffee industry.

Backend & Blockchain Developer

Tivobet
06.2023 - Current
  • Spearheaded the design, development and optimization of the Tivobet platform.
  • Implemented caching solutions using Redis for improved performance.
  • Integrated RabbitMQ and Redis as messaging solutions for transaction processing.

Betting App Development:

  • Developed Express js APIs for the betting site handling payments to and from the site, transactions, sportsbook odds, virtual games and casino games.
  • Implemented a websockets architecture for live feeds and real-time communication, enhancing user engagement and retainment.
  • Integrated authentication & authorization mechanisms for secure user access and transactions using jwt, oauth and role-based access.
  • Integrated casino mini games to drive user engagement, using Typescript, nodejs, RabbitMQ, Redis Cache, webhooks to process events.
  • Built football tournament minigames to drive user engagement using a round-robin scheduler algorithm.

Wallet Development:

  • Built ERC-4626-based vaults in solidity for the casino to ensure safe deposits and withdrawals for crypto users.
  • Built ERC-4337-based smart contract wallets in solidity for users for a seamless, secure crypto solution.
  • Architected and built a secure non-custodial wallet using ethers.js for users to deposit to, stake with and withdraw funds from for both fiat and crypto. (Typescript, nodejs, mongodb, webhooks)
  • Integrated payment gateway APIs for fast, secure user deposits and withdrawals currencies to process more than 2000 transactions a day.(Typescript, rabbitMQ, webhooks)

DevOps:

  • Used dockerized microservices, Redis, RabbitMQ and kubernetes' container orchestration for dynamic scaling of the backend services(auth, bets, wallet, partner webhooks, streaming API) to handle more than 50 000 requests a day with low latency.
  • Implemented Ansible to automate provisioning and configuration management, for consistent and scalable environments.
  • Integrated Ansible into the CI/CD pipeline to automate the deployment process.
  • Implemented the ELK stack for centralized log management, improving visibility of the system and application performance.
  • Developed the API gateway for the microservices for low latency service discovery.(Typescript, RabbitMQ Message Queues)

Blockchain Developer

GEMA Loyalty Solutions
01.2023 - 12.2024
  • Developed a Customer Loyalty Program PaaS for different brands, with loyalty points issued as tokens on NEAR Blockchain.

PoS System Development:

  • Developed a web-based POS system for small businesses to integrate at a lower cost than on-prem POS systems.
  • Developed the POS API in Express JS for easy integration with the front end.
  • Integrated authentication & authorization mechanisms for secure admin access and transactions using jwt, and role-based access.
  • Developed the accounting module to enable business owners assess business performance and generate financial statements.
  • Integrated payment gateway APIs for robust checkout options using webhooks, and RabbitMQ to process transactions.

User Wallet:

  • Used typescript, postgresql and node js to develop a secure user wallet for both crypto and fiat currency.
  • Created user wallets on the NEAR chain to receive and transact the loyalty tokens.
  • Developed a QR code payment option for an improved user experience at checkout.
  • Integrated various payment gateway APIs for seamless wallet deposits.

Smart Contract Development:

  • Developed scalable, secure smart contracts in rust for the brands' loyalty tokens.
  • Developed the tokenomics for the loyalty program.
  • Developed the smart contract for the GEMA token in rust.
  • Created the swap protocol for the loyalty tokens, with tokens swappable for another brand's tokens, and pegged on the GEMA token.

Fullstack Developer

Climate Resilience Program
01.2024 - 10.2024
  • Designed and developed an early-warning system for climate resilience, integrating real-time and historical satellite data with geospatial analytics.
  • Implemented a scalable backend using Node.js and PostGIS, enabling high-performance spatial queries for monitoring environmental changes.
  • Integrated Google Earth Engine (GEE) to process and analyze satellite imagery, enhancing climate forecasting capabilities.
  • Built a dynamic geospatial frontend with React and Leaflet.js, allowing users to visualize climate risk zones and environmental data interactively.
  • Developed a robust authentication and role-based access control (RBAC) system, ensuring secure multi-tier access to the platform based on user privileges.
  • Optimized database performance, leveraging PostGIS spatial indexing and query tuning to handle large geospatial datasets efficiently.
  • Implemented API endpoints for data ingestion, processing, and retrieval, enabling seamless integration with external climate monitoring systems.
  • Deployed and maintained the system on cloud infrastructure, ensuring high availability and scalability.

Tech Stack: Node.js, React, PostGIS, Leaflet.js, Google Earth Engine, Satellite Data Processing, Role-Based Access Control (RBAC), Cloud Deployment

Backend Engineer(Contract)

Betfuse
04.2024 - 09.2024
  • Revamp the Betfuse system to handle scaling for the more than 1 million Betfuse app users
  • Create a live streaming architecture for match data for the users with low latency.
  • Create a predictive analytics engine for match stats to drive user engagement
  • Create trivia mini games with ERC20 token rewards linked to user profiles

Backend Engineer(Contract)

Boombet Analysis Nigeria
08.2023 - 02.2024

Analytics:

  • Created an analytics engine for live matches using kafka streams, python and golang to derive insights for users on the platform.

Streaming API:

  • Used websockets, typescript and nodejs to create a streaming service for insights and match data for the mobile app.

Blockchain Developer

AxtrumPay
11.2022 - 04.2023
  • Designing and Implementing a cloud-based mining infrastructure for the CNX mining mobile app. The apps acted as rollup nodes with the underlying chain providing security. (Typescript, websockets)
  • Customizing & instantiating a private chain based on Ethereum for axtrum. (geth)
  • Designing, writing and deploying the smart contract governing the tokens and the ecosystem(solidity).
  • Building a non-custodial wallet for the platform users. (Typescript, nodejs, mongodb)
  • Building a RESTful API for the mobile app with user authentication, email verification and a user referral system in Node.js. (Typescript, REST, nodejs)
  • Building a GraphQL API for indexed blockchain-emitted events to reduce latency. (GraphQL, Typescript, Postgres)
  • Building a websockets, event-driven API to stream live mining rates, and active users in your mining pool. (Websockets, Typescript, nodejs)
  • Built a secure admin API to enable remote monitoring with a dashboard to monitor referrals, (Typescript, nodejs, )

Backend Developer Intern

HNG Internship
10.2022 - 12.2022
  • Developed database models for NFT's on the CHIA blockchain
  • Developed scripts to convert CSV file data to iterable objects and JSON format to be passed to CHIA
  • Developed an expressJS server for running the script

Education

Bachelor of Science - Electrical & Electronics Engineering

Technical University of Kenya
Nairobi, Kenya
12-2022

Skills

    Typescript

    Solidity

    Golang

    Kubernetes

    Docker

    GraphQL

    NodeJS

    REST API Development

    SQL

    NoSQL

Timeline

Blockchain Developer

Project Mocha
12.2024 - Current

Backend Engineer(Contract)

Betfuse
04.2024 - 09.2024

Fullstack Developer

Climate Resilience Program
01.2024 - 10.2024

Backend Engineer(Contract)

Boombet Analysis Nigeria
08.2023 - 02.2024

Backend & Blockchain Developer

Tivobet
06.2023 - Current

Blockchain Developer

GEMA Loyalty Solutions
01.2023 - 12.2024

Blockchain Developer

AxtrumPay
11.2022 - 04.2023

Backend Developer Intern

HNG Internship
10.2022 - 12.2022

Bachelor of Science - Electrical & Electronics Engineering

Technical University of Kenya
Ian WarutereBackend Engineer