
کارشناسی- لیسانس , کارشناسی ارشد- فوق لیسانس , دکتری و بالاتر , همه مقاطع سنی
مدرس و Senior Backend Engineer با بیش از ۱۰ سال تجربه حرفهای در توسعه نرمافزار و طراحی سیستمهای مقیاسپذیر. حوزه اصلی فعالیت من توسعه Backend با C# و .NET و طراحی معماری نرمافزار است.
در آموزش، تمرکز اصلی بر درک عمیق مفاهیم، حل مسئله و پیادهسازی پروژههای واقعی است؛ بهگونهای که دانشجو علاوه بر یادگیری syntax و ابزارها، بتواند در پروژههای واقعی تصمیمهای فنی درست بگیرد.
زمینههای تدریسبرنامهنویسی C#
.NET و .NET Core
ASP.NET Core
Web API و REST
Entity Framework Core
Dapper
SQL Server و T-SQL
طراحی و توسعه Backend
شیگرایی و OOP
SOLID و Design Patterns
Clean Code و Clean Architecture
Domain-Driven Design (DDD)
CQRS
Microservices
معماری سیستمهای توزیعشده
Event-Driven Architecture
RabbitMQ و MassTransit
Redis
SignalR
Docker
بهینهسازی SQL و Performance
تستنویسی و TDD
طراحی و پیادهسازی پروژههای Backend
محتوای آموزشی متناسب با سطح و هدف دانشجو تنظیم میشود. آموزش میتواند از مباحث پایه برنامهنویسی شروع شود یا مستقیماً روی موضوعات پیشرفته Backend و معماری نرمافزار تمرکز کند.
در جلسات، مفاهیم ابتدا بهصورت اصولی توضیح داده میشوند و سپس با مثال و پیادهسازی عملی بررسی میشوند. در مباحث پیشرفته، تمرکز ویژهای روی نحوه تصمیمگیری معماری، Trade-offها، Performance، Maintainability و حل مسائل واقعی نرمافزاری وجود دارد.
مناسب برایافرادی که قصد شروع برنامهنویسی با C# را دارند
برنامهنویسانی که میخواهند وارد حوزه Backend شوند
توسعهدهندگان Junior و Mid-Level که قصد ارتقای مهارت خود را دارند
برنامهنویسان .NET که میخواهند مباحث پیشرفته را یاد بگیرند
افرادی که قصد یادگیری معماری نرمافزار و Microservices را دارند
برنامهنویسانی که برای ورود به بازار کار یا ارتقای شغلی آماده میشوند
افرادی که روی پروژه واقعی کار میکنند و در بخش فنی یا معماری نیاز به راهنمایی دارند
2024 – Present
طراحی و توسعه سیستمهای Backend و Distributed Systems در حوزه مالی، با تمرکز بر معماری Event-Driven، Microservices، DDD، CQRS و طراحی سیستمهای High Availability.
تجربه طراحی پلتفرمهای یکپارچهسازی با حجم تقریبی ۵ میلیون درخواست روزانه، استفاده از Saga و Orchestration برای مدیریت فرآیندهای توزیعشده و بهینهسازی سیستمهای پرترافیک.
Senior Backend Engineer — Faragostar2017 – 2024
طراحی و توسعه Backend سیستمهای سازمانی و پلتفرمهای اتوماسیون مورد استفاده در مقیاس سازمانی.
تجربه در طراحی سیستمهای توزیعشده، پردازش داده، بهینهسازی Database، توسعه سرویسهای Real-Time با SignalR، پردازشهای Background و Migration دادههای حجیم.
.NET Developer — Payvast2016 – 2017
توسعه نرمافزارهای مبتنی بر .NET و Android و مشارکت در طراحی و پیادهسازی راهکارهای نرمافزاری سازمانی.
.NET Developer — Sharif University / TajhizSharif2014 – 2015
توسعه نرمافزارهای تخصصی و ابزارهای مهندسی و مشارکت در طراحی راهکارهای نرمافزاری تجاری.
.NET Developer — Hakiman System2013 – 2014
توسعه و نگهداری نرمافزارهای تخصصی و سازمانی.
تخصص اصلیتمرکز اصلی آموزشی من روی C#، .NET، Backend Development و Software Architecture است. هدف این است که دانشجو فقط نحوه استفاده از یک Framework یا ابزار را یاد نگیرد، بلکه بتواند یک سیستم قابل نگهداری، تستپذیر، مقیاسپذیر و قابل توسعه طراحی و پیادهسازی کند.