Home

About

Engineering with context.

Seventeen years across products, industries, and technical eras—guided by curiosity, practical decisions, and a respect for maintainable software.

Mahdi Sepaseh

Senior Software Engineer

Frontend Architecture · System Design · Technical Leadership · Product Engineering

Mashhad, Razavi Khorasan, Iran

Email: m.sepaseh@gmail.com

LinkedIn: https://www.linkedin.com/in/sepaseh

GitHub: https://github.com/sepaseh


About

I am a Senior Software Engineer with more than 17 years of experience designing and building web applications and digital products across industries including blockchain, industrial automation, healthcare, hospitality, tourism, finance, and professional networking.

My professional journey began at the age of sixteen as a junior web developer. Over the years, my role evolved from frontend implementation and customer website delivery to product engineering, frontend architecture, system design, and technical leadership. Frontend development remains my primary area of expertise, but my responsibilities have consistently extended beyond implementation.

Throughout my career, I have worked directly with product teams, customers, and domain specialists to understand business workflows, evaluate technical approaches, and translate complex requirements into practical software solutions. This has included contributing to product discovery, software architecture, implementation planning, API design, and cross-functional delivery.

My experience includes blockchain wallet ecosystems, industrial and automation software, AI-assisted healthcare products, digital pathology education systems, hospitality platforms, reservation marketplaces, financial simulation tools, and professional networking applications. Working across different domains has strengthened my ability to understand unfamiliar problems without relying on a predefined solution model.

Although my responsibilities have increasingly shifted toward architecture and technical leadership, I continue to value hands-on software development. Staying involved in implementation helps me make practical architectural decisions and maintain a realistic understanding of the challenges faced by engineering teams.

I believe sustainable software is built through clear problem understanding, appropriate technical decisions, simplicity, and maintainability. Rather than beginning with a preferred technology, I try to understand the underlying problem, evaluate the available options, and design solutions that can evolve alongside the product, team, and business.

This repository complements my resume by providing additional context about my professional experience, engineering approach, selected projects, and technical growth throughout my career.