Istanbul, Turkey

Mehdi Heydari · 8+ years building software

Senior full-stack
software engineer.

I build and improve procurement SaaS, integrations, and booking systems — from the interface and API to production support.

PHP / Laravel · JavaScript / Vue.js / Node.js
SQL performance · Third-party integrations · Production reliability
View selected work Download résumé
Based in Istanbul, TurkeyRecent product work: Java / Spring Boot / React / TypeScript
01 / Selected work

Built. Improved. Shipped.

SELECTED WORK / 05

A product I’m building today and examples from professional work. Each case explains the problem, my contribution, and the result.

Team Procure ↗Senior Software Engineer

Financial workflows, connected.

Integrated Stripe, QuickBooks, and Sage into a procurement SaaS platform using REST APIs, OAuth-based workflows, and webhooks.

LaravelOAuthStripeQuickBooksSage
Read the integration case
The problem
Connect procurement functionality with external payment and accounting systems.
My contribution
Designed and maintained the APIs and integrations, including OAuth-based connections and event-driven workflows.
Delivery context
Developed the main procurement application end to end, from JavaScript/Bootstrap interfaces to Laravel APIs, as part of the product team.
Quality
Wrote backend tests with PHPUnit and reviewed changes through GitHub pull requests.
Team Procure ↗Performance

Search and reporting, up to 2× faster.

Improved production search and reporting performance through SQL query redesign and indexing.

SQLQuery optimizationIndexingProduction
Read the performance case
The problem
Search and reporting in the existing application needed better database performance.
My contribution
Worked on the SQL queries behind these features, redesigning queries and improving indexing to address the bottlenecks.
The result
Up to 2× faster search and reporting in the optimized workflows. This was my final task at Team Procure.
Team Procure ↗Reliability

Stabilizing a customer-facing platform.

Led a stabilization project to investigate production issues, identify root causes, prioritize fixes, and improve an existing application.

DebuggingRefactoringQueuesProduction support
Read the reliability case
The problem
A live customer-facing application needed stabilization while remaining in use.
My contribution
Investigated incidents, worked through root causes, refactored legacy code, and helped prioritize the fixes.
Related work
Implemented asynchronous processing with queues and scheduled jobs, and maintained the separate Node.js tender service after its migration from the core application.
The result
Helped turn the application into a more stable, usable platform while continuing production support.
Galactic Travel ↗Backend Developer

Booking APIs and a separate communication service.

Built APIs connecting transportation providers for bookings and real-time availability. Extracted the communication system from the core application using Node.js and Vue.js.

REST APIsNode.jsVue.jsService extraction
Read the service extraction case
The problem
Connect transportation providers and relay customer requests to hotel staff in real time.
My contribution
Designed and developed the provider APIs, then extracted the existing communication system from the core application and rebuilt it with Node.js and Vue.js.
The result
A separate communication service supporting real-time customer requests alongside the booking integrations.
02 / Experience

8+ years in software.

2015 — 2026

Team Procure ↗

Senior Software Engineer · End-to-end procurement development, Laravel APIs, JavaScript/Bootstrap interfaces, financial integrations, SQL optimization, PHPUnit, and GitHub code reviews.

Mahak Learning Group

Full Stack Developer · Maintained frontend and backend as the sole developer, migrated the interface to Bootstrap, and improved browser video playback and Farsi RTL support.

KIMIA TEB

Software Developer · Docker and Nginx deployments to clinic servers; insurance API integrations and secure data exchange.

Galactic Travel ↗

Backend Developer · Transportation provider APIs, bookings, and extraction of a communication service using Node.js and Vue.js.

Royal Concert

Software Developer / Co-founder · Developed a concert and event ticketing platform with PHP, MySQL, and JavaScript, supporting online bookings and event management.

03 / About me

Own the work. Ship it well.

ISTANBUL / TURKEY

Building business applications that people can depend on.

I’m Mehdi, a senior full-stack engineer with 8+ years of experience across procurement SaaS, booking, ticketing, and third-party integrations. My professional work spans PHP/Laravel, JavaScript, Vue.js, and Node.js.

I work across interfaces, APIs, and databases, including production troubleshooting, legacy modernization, and background processing. At Team Procure, my work also included backend tests with PHPUnit and code reviews through GitHub pull requests.

My recent work on ArtikelSense includes Java/Spring Boot and React/TypeScript. I use Codex for implementation support, debugging, and tests, while reviewing changes and taking responsibility for the software I ship.

EDUCATIONM.S. Software Engineering · Seraj University · 2015–2018
EDUCATIONB.S. Software Engineering · UCNA · 2012–2015
BASEDIstanbul, Turkey
04 / Toolkit

Tools behind the work.

Professional experience

PHPLaravelJavaScriptVue.jsBootstrapNode.jsREST APIsMySQLPostgreSQLRedisPHPUnitDockerLinuxGit / GitHubSQL optimizationThird-party integrations

Recent product work · ArtikelSense

Java / Spring BootReact / TypeScriptCapacitorGitHub ActionsGoogle Cloud Compute EngineCodex
05 / Contact

Let’s talk about
your next project.

Mehdi Heydari · Senior Full Stack Engineer · Istanbul, Turkey

Get in touch