Skip to content

Hi, I'm Shayan.BPMS & Backend Developer

I design the processesand build the software.

A BPMS and backend developer who turns tangled business processes into software people rely on: ProcessMaker workflows, SQL and integrations, and lately a whole internal platform written in Go.

About

Process first, then code

For six and a half years I've built business-process systems: the flows a company runs on, from an order to its invoice. I started at FaraGostar teaching and implementing ProcessMaker for names like Saipa Citroën and Bank Sina, and now I design them end to end at an international engineering company.

Lately I've gone deeper than process design and built a full internal platform in Go, from a document search engine to a messenger with voice and video calls. The engineering stretches from SQL and PHP triggers to WebRTC media servers and security hardening.

Based in
Tehran, Iran
Experience
6.5 years
Focus
BPMS · Backend · Go
Built
docfind, 94k lines of Go
English
IELTS 6.5

Experience

Experience

  1. Apr 2025 to present

    Tehran

    BPMS Developer

    Faraz Energy Pad International Engineering

    • Designed and built the company's core order-registration process on ProcessMaker: many stages and sub-processes, unified into one coherent flow.
    • Integrated the attendance and finance systems with ProcessMaker over REST APIs for one connected organisation.
    • Built docfind, an internal Go platform: document search, reporting, a messenger with calls, and more (see the case study below).
    • Automated mail handling and routine tasks with n8n to cut manual work.
  2. 2022 to 2025 (3 yrs)

    Tehran

    ProcessMaker Specialist, Deployment & Support

    FaraGostar

    • Taught BPMS on ProcessMaker to client organisations and enabled their in-house teams to run and improve their own processes.
    • Implemented and optimised processes with ProcessMaker, PHP triggers, REST APIs and SQL for clients including Saipa Citroën, Bank Sina and Mihan.
    • Analysed and fixed process and internal-code issues to raise throughput and cut errors.
    • Diagnosed SQL Server database problems and advised on network and firewall issues.

Selected freelance projects

2024 to 2025

BPMS: commercial order processes

Faraz Energy Pad (remote)

  • Built the commercial order-registration processes on ProcessMaker and the company's CRM database.
  • Produced form outputs with StimulSoft over MySQL and SQL Server.

2025

BPMS: mission-request process

Rahab Ashian (remote)

  • Implemented a mission-request process across a holding's companies on BPMS.
  • Built the reporting on StimulSoft over MySQL.

2024

BPMS: HR & org processes

Jahan Tahvie Rima (remote)

  • Implemented organisational and HR processes and the database.
  • Synced a fingerprint attendance device with ProcessMaker over an API, with StimulSoft reports.

2021 to 2022

Freelance Photographer

Freelance team

  • Portrait and on-location photography.

Education & courses

  • Bachelor's degree in Computer Science
  • Diploma in Photography
  • The Complete JavaScript Course (Zero to Expert)Udemy · 71 h
  • Responsive Websites with HTML & CSSUdemy · 37 h
  • JavaScript, SQL Server & TailwindMaktabkhoneh

Case study · internal platform

docfind

What began as a document search tool grew into the internal platform the company runs on. I built it in Go, from the backend and database to the web client and an Android app. The screens below come from a demo copy filled with invented people, companies and numbers: the real system holds colleagues' and customers' data.

lines of Go
94k
packages
70
HTTP routes
200+
attack tests passing
84
  • Go
  • PostgreSQL
  • MySQL / SQL Server
  • WebRTC (pion)
  • WebSocket
  • PWA
  • OCR
  • LLM / AI
  • IMAP / SMTP
  • ONLYOFFICE
  • Android
  • PowerShell deploy
  1. Reports

    Reporting & BI

    A fast dashboard that replaced a commercial report engine: dynamic filters, charts and CSV export, with every query bound to safe parameters.

    • Go
    • SQL
    • charts
  2. AI

    AI assistant

    Summaries, answers and advice over the company's own data through an LLM integration, wired so nothing sensitive leaks by default.

    • LLM
    • RAG-style
  3. ProcessMaker

    ProcessMaker bridge

    Single sign-on into ProcessMaker and a visual form and BPMN designer embedded directly in docfind, so processes are edited without leaving it.

    • ProcessMaker
    • SSO
    • BPMN designer
    docfind's BPMN designer: a purchase request with a manager's approval, a rejection branch, a CEO approval above a spending cap, and prepayment and contract running in parallel
    Demo copy, invented data
  4. Bot

    Colleague Telegram bot

    Orders, customer lookups and attendance approvals from Telegram, each command gated by that person's permissions. It keeps working even when web sign-in is turned off.

    • Telegram
    • Go
    • authorization
  5. Mail

    Mail workspace

    An IMAP mail client inside the app, with automatic classification and AI summaries of long threads and attachments.

    • IMAP / SMTP
    • AI
  6. Messenger

    Messenger

    A full messenger built from scratch: one-to-one and group chat, channels and topics, folders, search, notifications, and end-to-end encrypted secret chats the server can't read.

    • WebSocket
    • E2E crypto
    • Go
    docfind's messenger: a team group with a pinned meeting note, a document card from the archive, a quoted reply, reactions and a mention
    Demo copy, invented data
  7. Calls

    Voice & video calls

    One-to-one and group calls with screen sharing, carried by a self-hosted media server (SFU) and a TURN relay, working even on a domestic-only network.

    • WebRTC
    • SFU
    • TURN
  8. Android

    Android app

    The messenger and calls on mobile, with push notifications and in-app updates.

    • Android
    • Kotlin
    • Push
  9. Security

    Security hardening

    Before it was exposed to the internet I ran a full security review, fixed access-control and injection issues, and added automated release checks (vulnerability scan, SBOM, full test suite).

    • OWASP
    • 2FA / WebAuthn
    • govulncheck

Everything shown here is generalised or invented. No real names, numbers or customer data appear on this site.

Try it

Run a process

My speciality is business processes, so here's a tiny one you can run. Press start, send a token through the flow, and choose a branch at the gateway. It's a small BPMN engine written in TypeScript, running right here in your browser.

ApproveRejectOrder inRegister orderReviewApproved?FulfilNotify customerClosed
Case #1041Ready
  1. Ready…

Skills

Skills

Process & backend

  • ProcessMaker / BPMSExpert
  • GoStrong
  • PHPStrong
  • REST APIStrong
  • n8nWorking

Databases & reporting

  • SQL Server / T-SQLStrong
  • PostgreSQLStrong
  • MySQLWorking
  • StimulSoft reportsStrong

Frontend

  • HTML & CSSExpert
  • JavaScriptStrong
  • TypeScriptWorking
  • React / Next.jsWorking
  • TailwindStrong

Real-time & systems

  • WebRTC / WebSocketWorking
  • Telegram botsStrong
  • IMAP / SMTPWorking
  • Windows deploy / PowerShellWorking
  • Network+Working
  • GitWorking
  • LinuxWorking
  • Expert
  • Strong
  • Working
  • Learning

Contact

Let's talk

A project or a role. Send a message and it reaches me directly.