امروز 3 مهر 1405

میثم سبزی
مهندس بک‌اند جاوا
Spring Boot | Microservices | Spring Security | Keycloak | برنامه‌های Cloud-Native

تهران، ایران | آماده همکاری به‌صورت دورکاری و جابه‌جایی

────────────────────────────────────────

خلاصه حرفه‌ای

مهندس بک‌اند جاوا با بیش از ۵ سال تجربه در طراحی، توسعه و نگهداری سامانه‌های سازمانی، مالی و مبتنی بر معماری مایکروسرویس. دارای تجربه عملی در توسعه سرویس‌های مالی، پیاده‌سازی سیستم‌های احراز هویت و مجوزدهی با استفاده از Spring Security و Keycloak و طراحی APIهای مقیاس‌پذیر و امن.

مسلط به Java، Spring Boot، Spring Security، Spring Cloud و Docker، با تجربه در طراحی و توسعه سیستم‌های Reactive با استفاده از Spring WebFlux. دارای تجربه استفاده از Redis برای کش‌کردن APIها با هدف کاهش بار پایگاه داده، بهبود عملکرد و افزایش پایداری سرویس‌ها.

علاقه‌مند به طراحی نرم‌افزارهای امن، مقیاس‌پذیر و قابل نگهداری بر پایه اصول SOLID، معماری پاک و معماری مایکروسرویس.

────────────────────────────────────────

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

زبان‌های برنامه‌نویسی:
Java (پیشرفته)، Python (متوسط)

پایگاه‌های داده:
Oracle، PostgreSQL، MySQL، MongoDB، Redis

امنیت:
Keycloak، JWT، Spring Security، RBAC

معماری:
Microservices، Clean Architecture، SOLID، مدیریت استثناها، مهاجرت پایگاه داده

تست و ابزارهای توسعه:
JUnit، Postman

فریم‌ورک‌ها:
Spring Boot، Spring Security، Spring Data JPA، Hibernate ORM، Spring WebFlux، Spring Cloud شامل Eureka، API Gateway، OpenFeign و Config Server، Lombok

پیام‌رسانی:
RabbitMQ (تجربه عملی در پروژه‌های شخصی)

APIها و سرویس‌ها:
REST، SOAP، WebSocket، Swagger/OpenAPI

DevOps و ابزارها:
Docker، Maven، Git

────────────────────────────────────────

سوابق حرفه‌ای

توسعه‌دهنده بک‌اند جاوا | IranKish، تهران | نوامبر ۲۰۲۵ – آوریل ۲۰۲۶

• توسعه سرویس‌های بک‌اند برای یک پلتفرم کیف پول دیجیتال ریالی، شامل مدیریت موجودی لحظه‌ای، پردازش تراکنش‌ها و عملیات کیف پول در مقیاس بالا.

• توسعه سرویس اصلی کیف پول با استفاده از Spring WebFlux و برنامه‌نویسی Reactive، با هدف پردازش غیرمسدودکننده و پشتیبانی از تعداد بالای درخواست‌های همزمان در تراکنش‌های مالی.

• انجام کامل فرآیند مهاجرت پایگاه داده و انتقال اطلاعات کیف پول و تراکنش‌ها بین دو سیستم پایگاه داده، بدون از دست رفتن اطلاعات و با حداقل زمان قطعی سرویس.

• پیاده‌سازی کش با Redis برای موجودی کیف پول و اطلاعات مالی پرتکرار، با هدف کاهش بار پایگاه داده و بهبود زمان پاسخ‌دهی.

• پیاده‌سازی احراز هویت و مجوزدهی امن با استفاده از Keycloak و Spring Security و اجرای کنترل دسترسی مبتنی بر نقش (RBAC) برای جلوگیری از دسترسی غیرمجاز به APIهای حساس مالی.

• طراحی، توسعه و مستندسازی APIهای RESTful با استفاده از Swagger/OpenAPI برای یکپارچه‌سازی سرویس‌های داخلی و خارجی.

• استفاده از اصول SOLID و معماری پاک برای حفظ قابلیت نگهداری و توسعه‌پذیری کد در محیط سریع و پویای حوزه فناوری مالی.

────────────────────────────────────────

توسعه‌دهنده بک‌اند فریلنسر | دورکاری | ژانویه ۲۰۲۵ – اکتبر ۲۰۲۵

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

• طراحی، توسعه و مستندسازی سرویس‌های وب RESTful و SOAP با استفاده از Swagger/OpenAPI، با هدف ایجاد قراردادهای مشخص برای یکپارچه‌سازی و کاهش زمان مورد نیاز تیم‌های فرانت‌اند برای اتصال به سرویس‌ها.

• پیاده‌سازی احراز هویت مبتنی بر JWT و کنترل دسترسی مبتنی بر نقش با استفاده از Spring Security برای حفاظت از APIها در پروژه‌های مختلف.

• طراحی ارتباط بین سرویس‌ها با استفاده از اجزای Spring Cloud شامل API Gateway برای مسیریابی، Eureka برای کشف سرویس‌ها و OpenFeign برای برقراری ارتباط ساده و ساختاریافته بین مایکروسرویس‌ها.

• طراحی و بهینه‌سازی ساختار پایگاه‌های داده PostgreSQL برای پروژه‌های مختلف، نوشتن کوئری‌های پیچیده و استفاده از استراتژی‌های ایندکس‌گذاری برای بهبود عملکرد خواندن اطلاعات.

• کانتینری‌سازی پروژه‌ها با استفاده از Docker به منظور ایجاد محیط‌های یکسان در مراحل توسعه و تولید و مدیریت چندین کانتینر با Docker Compose.

────────────────────────────────────────

توسعه‌دهنده بک‌اند جاوا | Scooba، تهران (دورکاری) | سپتامبر ۲۰۲۰ – سپتامبر ۲۰۲۴

• توسعه و نگهداری مایکروسرویس‌های بک‌اند در یک معماری توزیع‌شده.

• پیاده‌سازی راهکارهای احراز هویت و مجوزدهی با استفاده از Spring Security.

• طراحی و نگهداری APIهای RESTful مورد استفاده توسط کلاینت‌های وب و موبایل.

• بهبود عملکرد APIها به میزان تقریبی ۳۰ درصد از طریق بهینه‌سازی کوئری‌های پایگاه داده و بازطراحی و بهینه‌سازی کد.

• کار گسترده با اجزای Spring Cloud شامل API Gateway، Eureka، OpenFeign و Config Server.

────────────────────────────────────────

توسعه‌دهنده بک‌اند جاوا | APA، کرمانشاه | آوریل ۲۰۲۰ – دسامبر ۲۰۲۰

• طراحی و توسعه راهکار ورود مبتنی بر کد QR با الهام از فرآیند احراز هویت WhatsApp Web.

• یکپارچه‌سازی سرویس‌های بک‌اند با برنامه‌های فرانت‌اند از طریق APIهای RESTful.

────────────────────────────────────────

دستاوردهای کلیدی

• طراحی و پیاده‌سازی یک سیستم احراز هویت امن مبتنی بر کد QR که امکان ورود آسان و بدون رمز عبور از طریق دستگاه‌های مختلف را فراهم می‌کرد.

• پیاده‌سازی کنترل دسترسی مبتنی بر نقش (RBAC) برای احراز هویت و مجوزدهی با استفاده از Spring Security و Keycloak.

• بهبود تقریبی ۳۰ درصدی عملکرد APIها از طریق بهینه‌سازی کوئری‌ها، استفاده از کش Redis و بازطراحی و بهینه‌سازی سرویس‌ها.

• مدیریت و اجرای کامل فرآیند مهاجرت پایگاه داده در یک سامانه مالی، بدون از دست رفتن اطلاعات و با حداقل زمان قطعی سرویس.

• توسعه و نگهداری مایکروسرویس‌های سازمانی با استفاده از مجموعه کامل Spring Cloud شامل Eureka، Gateway، OpenFeign و Config Server.

• توسعه سرویس‌های مالی و یک پلتفرم کیف پول دیجیتال ریالی با استفاده از معماری Reactive و Spring WebFlux.

• طراحی و پیاده‌سازی سیستم مدیریت فایل با کنترل دسترسی مبتنی بر نقش و مدیریت سطح دسترسی کاربران.

────────────────────────────────────────

تحصیلات

کارشناسی مهندسی نرم‌افزار — دانشگاه رازی، کرمانشاه

سپتامبر ۲۰۱۶ – سپتامبر ۲۰۲۰

────────────────────────────────────────

مهارت‌های فردی

حل مسئله • کار تیمی • مسئولیت‌پذیری • سازگاری با شرایط جدید • یادگیری مستمر • مدیریت زمان