نیما بقراطی
سلام، من

نیما بقراطی

مهندس نرم‌افزار بک‌اند

با تجربه در توسعه سیستم‌های مقیاس‌پذیر با Java، Spring Boot و Node.js بر پایه معماری‌های رویدادمحور و توزیع‌شده. مسلط به مدیریت کامل چرخه حیات نرم‌افزار؛ از طراحی سیستم و توسعه API تا پیاده‌سازی CI/CD و مدیریت سرورهای لینوکسی.

خدمات و تخصص‌های من

راهکارهای نرم‌افزاری که برای رشد کسب‌وکار شما ارائه می‌دهم

طراحی معماری بک‌اند

طراحی و توسعه APIهای مقیاس‌پذیر، معماری میکروسرویس و رویدادمحور، و بهینه‌سازی دیتابیس‌های پیچیده برای هندل کردن ترافیک بالا.

اتوماسیون و اکوسیستم تلگرام

ساخت ربات‌های پیشرفته تلگرامی، پلتفرم‌های مدیریت تبلیغات و اتوماسیون کامل فرآیندهای کسب‌وکار در بستر تلگرام.

مدیریت زیرساخت و دواپس

استقرار نرم‌افزار روی سرورهای لینوکسی، داکرایز کردن پروژه‌ها، کانفیگ Nginx، و راه‌اندازی پایپ‌لاین‌های CI/CD برای آپدیت‌های بدون قطعی.

طراحی و توسعه وب‌سایت

توسعه صفر تا صد وب‌سایت‌های شرکتی، پلتفرم‌های SaaS و داشبوردهای مدیریتی با ظاهری مدرن و عملکردی سریع بر پایه Next.js.

فرآیند کاری من

مراحلی که برای تبدیل ایده شما به یک محصول نهایی طی می‌کنیم

1

مشاوره و نیازسنجی

بررسی دقیق ایده، تحلیل نیازمندی‌های سیستم و تعیین اهداف پروژه.

2

طراحی معماری

انتخاب بهترین استک تکنولوژی، طراحی دیتابیس و معماری نرم‌افزار.

3

توسعه و تست

کدنویسی تمیز، پیاده‌سازی فیچرها و انجام تست‌های دقیق برای تضمین کیفیت.

4

استقرار و پشتیبانی

دیپلوی روی سرورهای پایدار، مانیتورینگ سیستم و پشتیبانی فنی مداوم.

سوابق کاری

مسیر حرفه‌ای من در موقعیت‌های شغلی مختلف

فریلنس - اکوسیستم تلگرام

توسعه‌دهنده ارشد ربات‌های تلگرامی

فریلنس - اکوسیستم تلگرام
دی ۱۳۹۹ - تاکنون

طراحی پلتفرم‌های اتوماسیون تبلیغات و ربات‌های پیشرفته برای بیش از ۱۰۰ کلاینت. مدیریت سرورهای پروداکشن لینوکسی و ورک‌فلوهای استقرار (Deployment) برای تضمین پایداری (High-Availability) در سیستم‌های پرترافیک.

PythonAiogramPyrogramPHPJavaSpring BootMySQLLinux
مسیریاب نشان

مهندس نرم‌افزار (بک‌اند)

مسیریاب نشان
مهر ۱۴۰۳ - دی ۱۴۰۳

توسعه سیستم‌های بک‌اند با Java و Spring Boot و پیاده‌سازی APIهای بهینه. پردازش داده‌های مکانی (Spatial Data) و استفاده از Elasticsearch برای سرچ و آنالیز پیشرفته. همکاری در تیم‌های چابک (Scrum) برای تحویل سریع نرم‌افزار.

JavaSpring BootElasticsearchSpatial DataScrum
مسیریاب نشان

توسعه‌دهنده بک‌اند (دوره کارآموزی)

مسیریاب نشان
مرداد ۱۴۰۳ - شهریور ۱۴۰۳

شرکت در بوت‌کمپ تخصصی توسعه بک‌اند هم‌مسیر نشان. توسعه سرویس‌های بک‌اند مقیاس‌پذیر با استفاده از Java و فریم‌ورک Spring Boot و یکپارچه‌سازی کامل پایگاه‌های داده SQL (PostgreSQL). کسب تجربه عملی در پیاده‌سازی معماری نرم‌افزار و طراحی سیستم.

JavaSpring BootSQLPostgreSQLBackend
کالج پارت (Part College)

توسعه‌دهنده بک‌اند (دوره کارآموزی)

کالج پارت (Part College)
مرداد ۱۴۰۴ - مهر ۱۴۰۴

بوت‌کمپ فشرده و عملی ۱۳ روزه توسعه بک‌اند با Node.js شامل آموزش عمیق Git، مبانی JavaScript، برنامه‌نویسی شی‌گرا (OOP)، برنامه‌نویسی غیرهمزمان (Async)، ماژول‌های Node.js، کدنویسی تمیز، طراحی REST API، الگوهای طراحی (Design Patterns)، معماری سرویس‌گرا (SOA)، تست نرم‌افزار، احراز هویت با JWT و یکپارچه‌سازی پایگاه داده.

Node.jsJavaScriptSOAREST APIsJWTDesign PatternsClean Code

پروژه‌های شاخص

بررسی عمیق پروژه‌ها (برای مشاهده جزئیات، موس را روی کارت‌ها ببرید)

پلتفرم اشتراکی مدیریت و تحلیل قیمت بازار — نبض بازار

پلتفرم B2B SaaS برای مدیریت محصولات، مانیتورینگ منابع و قیمت‌گذاری هوشمند.

این پروژه از صفر طراحی و راه‌اندازی شد. بک‌اند با Java و Spring Boot (ساختار REST API) توسعه یافته و امکاناتی نظیر احراز هویت با OTP، مدیریت کاربران و کسب‌وکارها، مدیریت کاتالوگ محصولات، منابع قیمت، قوانین قیمت‌گذاری و پلن‌های اشتراکی را به همراه دیتابیس MySQL پوشش می‌دهد. داشبورد مدیریتی فرانت‌اند با Next.js، React و Tailwind CSS پیاده‌سازی شده است. در بخش زیرساخت نیز استقرار پروژه روی Linux، پیکربندی Nginx به عنوان Reverse Proxy، مدیریت SSL و DNS، داکرایز کردن و راه‌اندازی پایپ‌لاین‌های CI/CD با GitHub Actions کاملاً انجام شده است.

مشاهده وب‌سایت Market Pulse
JavaSpring BootMySQLNext.jsReactTailwind CSSNginxLinuxGitHub Actions

خوشه محاسباتی توزیع‌شده — پروژه کارشناسی

طراحی و پیاده‌سازی کلاستر Kubernetes (نسخه K3s) جهت تخصیص منابع ابری به نوت‌بوک‌های پردازشی.

این پروژه یک زیرساخت ابری قدرتمند شامل نودهای Master و Worker برای اجرای همزمان سرویس‌های محاسباتی است. هدف اصلی این سیستم، تخصیص خودکار منابع (CPU، RAM و GPU) به کاربران از طریق پلتفرم JupyterHub می‌باشد. در این معماری، بارهای کاری سبک روی نود مستر و پردازش‌های سنگین (GPU Workloads) به صورت اتوماتیک روی نودهای ورکر زمان‌بندی (Schedule) می‌شوند. همچنین برای فراهم کردن دسترسی امن از خارج شبکه دانشگاه، از تکنولوژی Tailscale (SDN/VPN) استفاده شده است تا کاربران بتوانند بدون نیاز به IP Static مستقیماً به محیط پردازشی خود متصل شوند.

مشاهده مستندات پروژه
Kubernetes (K3s)JupyterHubDockerTailscaleGPU ComputingResource SchedulingLinux Server

پلتفرم جامع اتوماسیون تبلیغات تلگرام — تب‌یار

رباتی قدرتمند برای مدیریت حرفه‌ای پست‌ها، تبادل‌ها و اتوماسیون تبلیغات در کانال‌های تلگرام.

تب‌یار ابزاری بی‌نظیر برای ادمین‌هایی است که ده‌ها یا صدها کانال را مدیریت می‌کنند تا تبلیغات را هوشمندانه مدیریت کرده و تبادل‌ها را بدون دخالت دستی بچرخانند. معماری این سیستم به صورت ترکیبی پیاده‌سازی شده است؛ هسته پردازشی (بک‌اند) با Java و Spring Boot توسعه یافته تا بتواند ترافیک سنگین و درخواست‌های همزمان را با بالاترین پایداری هندل کند، و بخش ارتباط با کاربر (تلگرام) با PHP نوشته شده تا توسعه رابط کاربری سریع‌تر و منعطف‌تر باشد. این دو سیستم به صورت یکپارچه با هم متصل هستند.

مشاهده کانال تب‌یار
JavaSpring BootPHPMySQLSystem IntegrationHigh-Availability

سیستم مدیریت شبکه‌های گسترده تبلیغاتی (تضمینی و ویویی)

پلتفرم یکپارچه برای مدیریت مالی و اجرایی ناشران تبلیغاتی، ردیابی لینک‌های جوین و شمارش بازدید.

در مدل «تضمینی»، ربات برای هر ناشر (دانر) یک لینک جوین اختصاصی تولید می‌کند. پس از اتمام تبلیغ، ربات دقیقاً تعداد ممبرهای جذب شده را محاسبه کرده و درآمد حاصل را مستقیماً به کیف پول داخلی فرد واریز می‌کند. در مدل «ویویی»، ناشران تبلیغ را در کانال خود قرار داده و قبل از حذف، اسکرین‌شاتِ بازدیدها را برای ربات ارسال می‌کنند تا پس از تایید ادمین، مبلغ به حسابشان افزوده شود. این سیستم توانسته بخش عظیمی از چرخه مالی و اجرایی شبکه‌های گسترده را اتوماتیک و بدون خطای انسانی پیش ببرد.

PythonAiogramWallet SystemLink TrackingWorkflow Automation

ربات جامع مدیریت سفارشات گروهی

سیستم ثبت، پردازش و رهگیری سفارشات کاربران به صورت گروهی.

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

PythonAiogramSQLAlchemyExcel ExportOrder Management

تحصیلات و گواهینامه‌ها

پیشینه آکادمیک، دستیاری آموزشی و دوره‌های تخصصی

کارشناسی علوم کامپیوتر

مهر ۱۴۰۲ - تاکنون
دانشگاه فردوسی مشهد

دانشجوی مقطع کارشناسی در رشته علوم کامپیوتر با معدل ۱۷.۳۲. تمرکز آکادمیک بر دروسی همچون ساختمان داده، طراحی الگوریتم و هوش مصنوعی.

Computer ScienceAlgorithmsAIGPA: ۱۷.۳۲

دستیار آموزشی (Teacher Assistant)

مهر ۱۴۰۳ - تاکنون
دانشگاه فردوسی مشهد

دستیار آموزشی برای دروس مبانی برنامه‌نویسی (الگوریتم و پایتون)، برنامه‌نویسی پیشرفته (Java و شی‌گرایی) و ساختمان داده (پیاده‌سازی در Java و C++).

PythonJavaC++OOPData Structures

بوت‌کمپ فشرده Back-End (Backpack-5)

مرداد ۱۴۰۴ - مهر ۱۴۰۴
کالج پارت (Part College)
Node.jsREST APIsSOADesign PatternsDependency Injection

بوت‌کمپ توسعه Back-End هم‌مسیر

مرداد ۱۴۰۳ - شهریور ۱۴۰۳
مسیریاب نشان (NeshanMaps)
JavaSpring BootRabbitMQMicroservicesPostGISKubernetes

مهارت‌های فنی و ابزارها

تکنولوژی‌ها و مفاهیمی که در توسعه سیستم‌ها به کار می‌برم

زبان‌ها و فریم‌ورک‌ها

JavaPythonPHPC++JavaScriptTypeScriptNode.jsSpring BootNext.js

معماری و مفاهیم بک‌اند

MicroservicesEvent-DrivenSOARESTful APIsDesign PatternsAsynchronous Prog.Middleware Dev.JWTDependency Injection

پایگاه‌های داده و ORM

PostgreSQLPostGISMySQLRedisElasticsearchPhpMyAdminHibernate ORM

زیرساخت و دواپس

DockerKubernetesRabbitMQGitGitHub ActionsNginxLinux

مبانی علوم کامپیوتر

OOPClean CodeUnit TestingAlgorithmsData Structures

مهارت‌های نرم

حل مسئلهعملکرد در شرایط پرفشارپیش‌گام و عمل‌گرایادگیری مستمرجزئی‌نگرتفکر منطقیصبوریتوسعه چابک (Agile & Scrum)ارتباطات موثرانطباق‌پذیری

دستاوردها و مسابقات

موفقیت‌ها در مسابقات الگوریتمی و برنامه‌نویسی

فینالیست مسابقات ملی CodeCup 8

2024

رتبه ۳۳ تیمی در مسابقات بین‌المللی ICPC

2023

رتبه ۳ تیمی در مسابقات دانشگاهی FCPC

2023 & 2024