Skip to content
View ali-shokoohi's full-sized avatar

Block or report ali-shokoohi

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ali-shokoohi/README.md

Ali Shokoohi

Senior Backend Engineer | Team Lead

Email: shokoohi.dev@gmail.com | LinkedIn: linkedin.com/in/mrshokoohi | GitHub: github.com/ali-shokoohi


Summary

Senior Backend Engineer & Team Lead with 7+ years of experience designing scalable, real-time systems in AI-powered video analytics and blockchain platforms. Proven track record in system architecture, low-latency streaming, and building revenue-driving products. Comfortable leading cross-functional teams and working closely with executives on technical strategy.


Core Skills

  • Languages: Go, Rust

  • Databases: PostgreSQL, MongoDB, MySQL, Redis, Kafka

  • Systems: Distributed Systems, Microservices, Concurrency, Streaming Pipelines

  • Protocols: gRPC, WebSocket, RTSP, ONVIF

  • Infrastructure: Docker, Linux, GCP

  • Soft Skills: Technical leadership, Architecture design, Cross-team collaboration, Mentorship, Team Collaboration Communication, Research and development


Professional Experience

Team Lead / Senior Back-End Engineer

DideNegar Hosh No — Tehran June 2023 – Present

  • Owned end-to-end system architecture across backend services, AI pipeline integrations, and client-facing components in an AI-powered VMS platform.
  • Collaborated closely with CTO on architecture decisions, scalability planning, and technical strategy.
  • Led cross-functional teams (Backend, Frontend, AI) to deliver production-grade video intelligence solutions.
  • Co-architected an offline-first license management system with the CTO, enabling secure validation in air-gapped environments and becoming a key driver for enterprise product sales.
  • Independently developed a TCP-socket–based RF Card Reader communication system and deeply integrated it with core VMS features and AI modules, forming the foundation of the company’s best-selling product.
  • Actively supported pre-sales engineering: joined customer meetings, built MVPs end-to-end, and helped convert prospects into paying clients.
  • Led the transition from a monolith to microservices, enabling independent scaling and faster deployments while improving system reliability.
  • Designed and implemented a low-latency gRPC-based AI event pipeline (<100ms) for real-time video analytics.
  • Architected ONVIF integrations that improved camera interoperability by 30% and enabled compatibility with 15+ VMS platforms.
  • Re-architected Go-based streaming services, improving playback performance and efficiency by 60%.

Technologies: Go, Rust, PostgreSQL, gRPC, Kafka, WebRTC, ONVIF, RTSP, HLS

Supervisor: Milad Esfandiari (miladisjobs@gmail.com)


Back-End Developer

Bictory, Japan (Remote) June 2023 – July 2024

  • Developed a decentralized asset management platform leveraging Solana blockchain for fast and secure transactions.
  • Contributed to improving Solana's programs (Smart Contracts) using the Anchor framework.
  • Enhanced database architecture, improving query performance by 30% and reducing storage costs by 25%.
  • Reduced API latency by 35% through implementing an optimized in-memory caching solution using Redis.
  • Maintained a 99.9% uptime, minimizing downtime incidents by 20% with efficient deployments on AWS.

Technologies: Go, Rust, Blockchain, Solana, Smart contracts, PostgreSQL, gRPC, Redis, GCP, Docker

Supervisor: Akira Tanaka (joha@bictory.io)


Back-End Developer

TotemFi, England (Remote) October 2020 – October 2022

  • Created a decentralized finance prediction service, using blockchain technology for easy and secure transactions.
  • Optimized a database which increased the performance of queries by 25% and decreased the storage requirements by 20%.
  • Cut response time by 40% after introducing an in-memory caching system using Redis.
  • Achieved a 99.8% system uptime, while cutting down on system downtimes by 15% via deployment on GCP.

Technologies: Go, Blockchain, Ethereum, Smart contracts, PostgreSQL, gRPC, Redis, GCP, Docker

Supervisor: Alina Cazanacl (alina@totemfi.com)


Back-End Developer

LivelyVerse, Spain (Remote) October 2022 – April 2023

  • Implemented an airdrop system based on Ethereum, raising client participation by 45% as a result of better token distribution.
  • Enhanced query execution through 30% improvement in database architecture and caching.
  • Accomplished 35% reduction of server response time using Redis in-memory caching.

Technologies: Go, Blockchain, Ethereum, Smart contracts, PostgreSQL, gRPC, Redis, GCP, Docker

Supervisor: Leily Bahramy (bahramyleily@gmail.com)


Education

Bachelor of Science in Computer Engineering Shahid Bahounar of Kerman University | June 2022 Relevant Coursework: Algorithm Design, Advanced Programming, Data Structures, Software Engineering


Projects

  • Casbin Server: Participated in the feature enhancement, including adding support for MongoDB to improve scalability.
  • Casbin Go Client: Enhanced client capacity and functionality for smooth integration.
  • AI Voice Chatbot: Designed a voice-based AI chatbot for seamless integration by using OpenAI API.
  • Gopia: Developed a Go-based REST API to manage how user-created content is shared.

Certifications

  • Fundamentals of Go Programming and Algorithmic Thinking Quera – Task-Oriented Course

Interests

  • Distributed systems architecture
  • AI-driven systems
  • High-performance backend engineering
  • Open-source contributions

Pinned Loading

  1. casbin-server casbin-server Public

    Forked from casbin/casbin-server

    Casbin as a Service (CaaS)

    Go

  2. casbin-go-client casbin-go-client Public

    Forked from casbin/casbin-go-client

    Go client for Casbin-Server

    Go