Arash Mohammadi

Back-End Engineer
arash@portfolio:
arash@portfolio:~$
profile.exe

## about

Hi, I'm Arash Mohammadi — a Back-End Engineer with around 3 years of hands-on experience building and maintaining production Python back-end services.
What I do best: I start from the business, not the code. I sit with the people who own a process, learn the rules they actually work by — including the exceptions nobody mentions until they break — and turn them into a clear data model, explicit workflows and software that behaves the same way on the busiest day of the month: inputs validated at the edges, logic covered by tests, and production observable when something goes wrong. Payment flows, HR rules, insurance and tax filings have all been this kind of work.
I integrated multiple data sources and third-party systems — payment providers, SMS gateways, ERP data — into one production platform and optimized PostgreSQL workloads over 1M+ rows. I ship with Docker on Linux, backed by unit and integration tests, and keep production honest with Grafana, Prometheus, Sentry and ELK.
Before engineering I spent ten years running a company, from sales specialist to general manager. That is where I learned to read a business: how money moves, where processes break, and what people need as opposed to what they first ask for. It shows up in my work as careful requirements, clear planning and direct communication with stakeholders.
Domain: I have traded forex, crypto and the Iranian stock market for years and know the mechanics behind them — order types and leverage, execution and spreads, exchange and wallet flows, on-chain transfers, MetaTrader and exchange APIs.

## experience

Backend Engineer — Faraatar Entrepreneurship Group
Tehran, Iran · 2024 – Present
Python back-end development on an Odoo-based production platform, owning features from requirements and data modeling through deployment with Docker on Linux, maintenance, and production support.
▸ Integrated three payment providers and several SMS gateways over REST and SOAP APIs, owning each transaction flow end to end.
▸ Built multi-column financial reports over 1M+ rows with complex PostgreSQL and ORM queries, then optimized query performance for large datasets.
▸ Built a standalone Python integration service, called by the core platform over HTTP, so provider integrations deploy independently of the core system.
▸ Wrote unit and integration tests; monitored performance and reliability with Grafana, Prometheus and Sentry, with centralized logging in ELK.
▸ Designed HR software with complex business rules, workflows, and group-based access control.
▸ Automated generation of insurance and tax submission files for compliance with Iranian statutory requirements.

General Manager — Kal Afarang Khalij Fars
Tehran, Iran · 2013 – 2023
Promoted from Sales Specialist to Sales Manager and then General Manager.
▸ Led cross-functional teams and operations, developed and executed project plans.
▸ Communicated progress and results to stakeholders and key clients.

## education

MSc, Software Engineering — Islamic Azad University, Electronic Branch in progress BSc, Materials Science and Engineering — Sharif University of Technology 2012 – 2017 Independent Study in Software Engineering — Python, PostgreSQL, REST API design, backend development 2023 – 2024

## languages

▸ English — professional proficiency
▸ Spanish — basic

## projects

01. Provider Integration Service
PythonRESTSOAPDockerPostgreSQL
A standalone Python service that the core Odoo platform calls over HTTP. It owns the payment-provider and SMS-gateway integrations so they can be deployed and maintained independently.
▸ Three payment providers and several SMS gateways, each transaction flow owned end to end.
▸ Covered by unit and integration tests, watched by Grafana, Prometheus and Sentry.

02. XAUUSD Algorithmic Trading System
PythonpandasMetaTrader 5plotlyTelegram Bot APIpytest
Built and run for my own account. A full pipeline from research to live execution on gold: a multi-timeframe backtester, a replay harness that pushes history through the live code path and must report zero mismatches before anything goes live, an MT5 execution layer with partial take-profit, breakeven and trailing-stop management, and a risk manager with fixed-fractional sizing, spread limits and DST-aware session windows.
feed → market tape → strategy engine → risk manager → execution → journal → dashboard · Telegram
▸ Live operations dashboard: every open, skip, modify, partial and close carries the reason it happened. Trade journal, readiness gates, Telegram alerts.
▸ Demo-live and real-order modes are separate gates; real orders stay locked until parity and smoke checks pass.
▸ ~15k lines of Python, 34 test modules. Code is private; walkthrough on request.

03. telegram-restricted-downloader
PythonTelethonasyncioTelegram Bot
A Telegram bot that returns any message by link, including from channels that block saving and forwarding. One Python file, no database, no web server.
▸ Handles Telegram's new block-based (Instant View) posts that other bots return empty.
▸ Keeps media as media, owner-only access control, English and Persian replies, MIT.
▸ github.com/aarash94/telegram-restricted-downloader

04. flight-management-api
FastAPISQLAlchemy 2Pydantic 2pytest
A small REST service for flight records with a router / service / repository split. Create, read, partial update, delete, and a list endpoint with filtering, sorting and pagination.
▸ One JSON envelope for every response, errors included; updates are validated against the merged record so a partial update can never break a rule that creation enforces.
▸ One test per endpoint on an in-memory SQLite database, warnings treated as errors.
▸ github.com/aarash94/flight-management-api

05. api-consumer
PythonHTTP clientrollback
A reliable Python client for creating and deleting groups across multiple cluster nodes, with rollback and failure handling.
▸ github.com/aarash94/api-consumer

06. Django REST API Service
DjangoDRFCeleryRedisdocker-compose
Personal project: a REST API backend with Django REST Framework — models, serializers, viewsets, authentication — plus a separate Celery worker on a Redis broker.
▸ Multi-container setup with docker-compose.

## skills

Languages--
PythonSQLJavaScript
Back-End and APIs--
DjangoDjango REST FrameworkFastAPICeleryOdooRESTSOAPService-oriented architectureMicroservices
Databases--
PostgreSQLMySQLRedisMongoDBORMData modelingQuery optimization
Containers and Infrastructure--
Dockerdocker-composeLinuxGit
Monitoring and Logging--
GrafanaPrometheusSentryELK
Practices--
System designPerformance optimizationUnit testingIntegration testingOOPDesign patternsDSAClean codeAgile/Scrum
Trading and Fintech--
ForexCryptoIranian stock marketAlgorithmic tradingBacktestingMarket data (OHLC)Order executionRisk managementMetaTrader 5Exchange APIsWallets and on-chain transfers
AI-Assisted Development--
Claude CodeCursorGitHub Copilot

## achievements

◆ Integrated three payment providers and several SMS gateways into one production platform, owning each transaction flow end to end.
◆ Built and optimized financial reports over 1M+ PostgreSQL rows.
◆ Split provider integrations into a standalone service that deploys independently of the core system.
◆ Automated insurance and tax submission files for Iranian statutory compliance.
◆ Went from Sales Specialist to General Manager over ten years, then switched careers into engineering.
◆ BSc from Sharif University of Technology; MSc in Software Engineering in progress.

## contact

## فارسی

سلام، من آرش محمدی هستم؛ مهندس بک‌اند پایتون در تهران. حدود ۳ سال است سرویس‌هایی می‌سازم و نگه می‌دارم که پول و داده‌ی واقعی از آن‌ها عبور می‌کند؛ از تحلیل نیاز و مدل‌سازی داده تا استقرار و پشتیبانی در محیط عملیاتی (Django، FastAPI، Odoo، PostgreSQL، Docker).

نقطه‌ی قوت من: کار را از کسب‌وکار شروع می‌کنم، نه از کد. با صاحبان هر فرایند می‌نشینم، قواعدی را که واقعاً با آن کار می‌کنند می‌فهمم، حتی استثناهایی که تا وقتی چیزی خراب نشود کسی از آن‌ها حرف نمی‌زند، و آن را به مدل داده‌ی شفاف، گردش‌کار روشن و نرم‌افزاری قابل اتکا تبدیل می‌کنم که در شلوغ‌ترین روز ماه هم همان‌طور رفتار کند: ورودی‌ها اعتبارسنجی شده، منطق با تست پوشش داده شده و رفتار سیستم در محیط عملیاتی قابل پایش. جریان‌های پرداخت، قواعد منابع انسانی و فایل‌های بیمه و مالیات همه از همین جنس بوده‌اند.

در گروه کارآفرینی فراتر:

▸ مالکیت جریان پرداخت: اتصال سه درگاه پرداخت و چند سامانه‌ی پیامکی از طریق REST و SOAP، با مسئولیت کامل هر تراکنش از درخواست تا پاسخ نهایی و مدیریت خطا.

▸ تصمیم معماری: جدا کردن یکپارچه‌سازی‌ها از هسته‌ی Odoo در قالب یک سرویس مستقل پایتون، تا هر درگاه بدون دست زدن به سیستم اصلی تغییر کند و مستقر شود.

▸ منطق پیچیده‌ی کسب‌وکار: طراحی نرم‌افزار منابع انسانی با قواعد پیچیده، گردش‌کار و کنترل دسترسی گروهی، و خودکارسازی فایل‌های بیمه و مالیات مطابق الزامات قانونی ایران.

▸ کارایی در مقیاس: ساخت و بهینه‌سازی گزارش‌های مالی چندستونی روی بیش از یک میلیون رکورد PostgreSQL.

▸ پایداری: تست واحد و یکپارچگی، استقرار با Docker روی لینوکس، و پایش با Grafana، Prometheus، Sentry و ELK.

پروژه‌ها:

▸ سامانه‌ی معاملات الگوریتمی طلا (XAUUSD): بک‌تست، بازپخش تاریخی با تطبیق مسیر لایو، اجرای سفارش روی MetaTrader 5، مدیریت ریسک و داشبورد عملیات؛ روی حساب خودم اجرا می‌شود (کد خصوصی).

▸ telegram-restricted-downloader: ربات متن‌باز تلگرام با Python و Telethon.

▸ flight-management-api: سرویس FastAPI با معماری لایه‌ای، اعتبارسنجی و تست.

پیشینه: پیش از مهندسی نرم‌افزار، ده سال در یک شرکت از کارشناس فروش تا مدیر اجرایی پیش رفتم. همان‌جا یاد گرفتم کسب‌وکار را بخوانم: پول چطور جابه‌جا می‌شود، فرایندها کجا می‌شکنند و آدم‌ها واقعاً به چه نیاز دارند، نه فقط آنچه اول می‌خواهند. سال‌ها در فارکس، رمزارز و بورس ایران معامله کرده‌ام و سازوکار سفارش، اهرم، اسپرد، صرافی و کیف‌پول را از نزدیک می‌شناسم. کارشناسی مهندسی مواد از دانشگاه صنعتی شریف؛ کارشناسی ارشد مهندسی نرم‌افزار در حال تحصیل.

مهارت‌ها: Python · Django · FastAPI · Odoo · Celery · PostgreSQL · Redis · Docker · Linux · طراحی سیستم · بهینه‌سازی کوئری

تماس: فرم تماس · ایمیل · لینکدین · گیت‌هاب

بقیه‌ی سایت انگلیسی است؛ در ترمینال help را بزنید.