Mohammad Ali Jesar

Senior Ruby on Rails Engineer specializing in AI integration, with 4+ years in Shopify and e-commerce.

Lahore, Pakistan · mohammadalijaisar@gmail.com · mjesar.github.io · github.com/mjesar · linkedin.com/in/mjesar

At a glance

Role
Senior Ruby on Rails Engineer, AI integration
Experience
7+ years, 4+ of them in Shopify and e-commerce
Core stack
Rails, PostgreSQL, Sidekiq, React, Hotwire, RubyLLM, MCP
Location
Lahore, Pakistan (UTC+5), working U.S. and European hours
Availability
Now, for remote full-time, contract or project work

Summary

Senior Ruby on Rails engineer specializing in AI integration, with 7+ years of experience building production software for clients in the US and Germany, 4+ of them specialized in Shopify and e-commerce. Contributed, as part of a team, to five apps on the Shopify App Store (three also on BigCommerce), from architecture through App Store publishing and merchant support. Strong in Rails architecture, Sidekiq background processing, and catalog and order synchronization. Now building AI features on the same stack: MCP servers that expose application data to LLM agents, RAG on PostgreSQL with pgvector, and agents with evals and human approval. Three merged pull requests in the little_ghost Ruby agent framework.

Skills

Experience

Ruby on Rails Developer, MGLogics

December 2021 to June 2026 · Remote, US clients

  • Designed, built and maintained Shopify and BigCommerce apps with Ruby on Rails and React for furniture and retail merchants.
  • Contributed to five published Shopify apps (three also on BigCommerce) covering catalog and order sync, SEO and JSON-LD schema, geolocation redirects and order-fraud prevention.
  • Built Amazon SP-API integrations for product listings, variants and image uploads, automating previously manual work.
  • Designed Sidekiq background processing for synchronization and long-running jobs, with retries and reliability in mind.
  • Handled deployment, versioning and releases to the Shopify and BigCommerce app stores, including platform compliance and post-release support.
  • Diagnosed production issues across app code, DNS and email delivery, and supported merchants directly through to resolution.
  • Wrote RSpec tests and took part in architecture decisions and code reviews.

Backend Software Engineer, SimpleDeploy

April 2019 to December 2021 · Karachi, Pakistan

  • Developed and maintained RESTful API services in Ruby on Rails on SQL and NoSQL databases.
  • Built management MVP tools for German clients in real estate and furniture, with code quality, security and testing as delivery standards.

Python AI Bootcamp, Axiom Enterprises

September 2018 to February 2019

  • Built Python web apps with Flask and integrated machine learning models (TensorFlow and Keras), from training to testing, in team and individual projects.

AI and open-source projects

shop_mcp_server

MCP server in Rails 8.1 that exposes a store's products, orders and inventory to Claude: 7 tools, 2 resources and 1 prompt, approval-gated writes, transactional orders, and semantic search with Voyage AI and pgvector. Diagnosed a legacy SSE vs Streamable HTTP transport mismatch and moved to the official MCP Ruby SDK.

ai_shop_assistant

Shopping assistant with RubyLLM and Gemini that searches Shopify's live Catalog API over MCP, with Solid Queue jobs, Turbo Stream replies and a hand-written JSON-RPC client after a gem failed on the handshake.

product_geo_agent

AI agent that scores a Shopify product's AI discoverability (GEO and AEO) with five tools, deterministic scoring in Ruby, an eval harness and live tracing.

support_engineer (in progress)

Production-style AI support agent in Rails 8.1, built in 14 lessons. Done so far: import of a public dataset of about 99,000 orders with planted test scenarios, a RubyLLM agent, and four read tools with specs and a recorded tool-calling run. Human approval for refunds, returns and cancellations is planned.

little_ghost (upstream contributions)

Found, reproduced and fixed three bugs in the little_ghost Ruby agent gem, all merged and released in 0.11.0: #112 replay Gemini thought signatures across multi-turn tool calls, #113 send the original function name in functionResponse.name, #115 preserve Agent lifecycle hooks when building execution snapshots.

Education

B.S. in Information Technology (Software), Sindh Agricultural University

2012 to 2017