Afshin Tavakolian's Photo

Afshin Tavakolian افشین توکلیان

Senior Backend Engineer مهندس ارشد بک‌اند

Download Resume دانلود رزومه

About Meدرباره من

I'm a Senior Backend Engineer with 6+ years of experience building scalable, production-ready systems. My primary focus is Node.js and TypeScript, and I've been working extensively with NestJS for the past few years—it's become my framework of choice for complex, enterprise-level applications. I'm also proficient in Laravel from my earlier work, though I've transitioned to the Node.js ecosystem for most projects.

Currently, I'm developing a multi-currency crypto payment gateway using Node.js and NestJS. The system handles blockchain integrations (BTC, ETH, TON, TRX), secure wallet services, and real-time transaction monitoring through WebSocket connections. I architect systems with modularity and testability in mind, leveraging Docker for containerization, PostgreSQL for data persistence, Redis for caching and real-time features, and RabbitMQ for message queuing. My approach emphasizes clean architecture, TDD practices, and building systems that perform reliably under load.

مهندس ارشد بک‌اند با بیش از ۶ سال تجربه در ساخت سیستم‌های مقیاس‌پذیر و production-ready هستم. تمرکز اصلی من روی Node.js و TypeScript است و چند سالی است که به‌طور گسترده با NestJS کار می‌کنم—این فریمورک برای پروژه‌های پیچیده و enterprise-level انتخاب اول من شده است. همچنین در Laravel هم مسلط هستم که از کارهای قبلی‌ام به‌جا مانده، هرچند چند سالی است که به اکوسیستم Node.js سوییچ کرده‌ام.

در حال حاضر، مشغول توسعه یک درگاه پرداخت رمزارزی چند-ارزی با Node.js و NestJS هستم. سیستم یکپارچه‌سازی‌های بلاکچین (BTC, ETH, TON, TRX)، سرویس‌های امن کیف پول و مانیتورینگ real-time تراکنش‌ها را از طریق WebSocket مدیریت می‌کند. سیستم‌ها را با رویکرد ماژولار و قابل تست معماری می‌کنم و از Docker برای containerization، PostgreSQL برای persistence، Redis برای caching و ویژگی‌های real-time، و RabbitMQ برای message queuing استفاده می‌کنم. رویکرد من بر clean architecture، TDD و ساخت سیستم‌هایی که تحت بار به‌طور قابل اعتماد عمل می‌کنند، متمرکز است.

Skillsمهارت‌ها

Node.jsNestJSLaravelTypeScriptDockerRedisRabbitMQWebSocketPostgreSQLBlockchainBitcoinEthereumTONTRXMicroservicesTDDCI/CDGraphQL

Experienceسوابق کاری

Software Engineer – Crypto Payment Systems

Confidential (Crypto Company) · Full-time

Oct 2024 - Present · Fars, Iran · Remote

  • Architected and developed the backend infrastructure for a multi-currency crypto payment gateway using Node.js and NestJS, supporting BTC, ETH, TON, TRX, and LTC transactions.
  • Designed and implemented wallet services compatible with both UTXO and account-based blockchain architectures, handling the distinct requirements of each blockchain type.
  • Reduced transaction confirmation latency by 40% through WebSocket implementation and event-driven architecture, enabling real-time transaction monitoring.
  • Developed secure RESTful and JSON-RPC APIs for payment processing, balance inquiries, and wallet management, with security as a foundational design principle.
  • Containerized all services using Docker and established CI/CD pipelines with GitHub Actions, streamlining deployment processes and ensuring consistent environments.

Lead Developer – Node.js & NestJS

Omega Do. IT Solutions e.U. · Full-time

Apr 2023 - Mar 2025 · Austria · Remote

  • Architected and developed the backend for a SaaS platform using Node.js and NestJS, enabling YouTube creators to manage content and analytics.
  • Optimized API performance by 30% through strategic database indexing and Redis caching implementation.
  • Refactored monolithic architecture into microservices using Express.js and NestJS, improving system scalability by 50%.
  • Implemented comprehensive monitoring with Elasticsearch and Kibana, reducing system downtime by 40% through proactive issue detection.

Backend Developer – Node.js

MasterTube · Full-time

Apr 2021 - Apr 2023 · Vienna, Austria · Remote

  • Integrated YouTube API with Node.js to track analytics and earnings for 50K+ creators, implementing rate limiting strategies to handle API constraints effectively.
  • Improved system performance by 25% through Redis caching implementation and request lifecycle optimization.
  • Reduced query latency by 30% by implementing PostgreSQL indexing strategies and refactoring inefficient queries.
  • Developed batch processing solutions using Node.js background jobs and message queues to handle large datasets efficiently.

Backend Developer (Freelance)

Freelancer.com · Freelance

May 2019 - Apr 2021 · Shiraz, Iran · Remote

  • Developed RESTful APIs and admin panels using Laravel for various projects including e-commerce platforms, CRMs, and content management systems.
  • Implemented secure authentication systems using Laravel Passport and JWT tokens, prioritizing security best practices.
  • Integrated third-party services including payment gateways, SMS providers, email services, and geolocation APIs, handling various integration challenges.

مهندس نرم‌افزار – سیستم‌های پرداخت کریپتو

شرکت محرمانه (حوزه کریپتو) · تمام‌وقت

مهر ۱۴۰۳ - اکنون · فارس، ایران · دورکاری

  • معماری و توسعه زیرساخت بک‌اند یک درگاه پرداخت رمزارزی چند-ارزی با Node.js و NestJS انجام دادم که تراکنش‌های BTC، ETH، TON، TRX و LTC را پشتیبانی می‌کند.
  • طراحی و پیاده‌سازی سرویس‌های کیف پول سازگار با معماری‌های بلاکچین UTXO و account-based انجام دادم و نیازمندی‌های متمایز هر نوع بلاکچین را مدیریت کردم.
  • تأخیر تأیید تراکنش‌ها را ۴۰٪ کاهش دادم از طریق پیاده‌سازی WebSocket و معماری event-driven که امکان مانیتورینگ real-time تراکنش‌ها را فراهم می‌کند.
  • توسعه APIهای امن RESTful و JSON-RPC برای پردازش پرداخت، استعلام موجودی و مدیریت کیف پول با امنیت به‌عنوان اصل بنیادی طراحی.
  • تمام سرویس‌ها را با Docker containerize کردم و pipelineهای CI/CD را با GitHub Actions راه‌اندازی کردم که فرآیندهای deployment را ساده‌سازی و محیط‌های یکنواخت را تضمین می‌کند.

توسعه‌دهنده ارشد – Node.js و NestJS

Omega Do. IT Solutions e.U. · تمام‌وقت

فروردین ۱۴۰۲ - اسفند ۱۴۰۳ · اتریش · دورکاری

  • معماری و توسعه بک‌اند یک پلتفرم SaaS با Node.js و NestJS انجام دادم که به یوتیوبرها امکان مدیریت محتوا و آنالیتیک را می‌دهد.
  • عملکرد API را ۳۰٪ بهبود بخشیدم از طریق استراتژی‌های ایندکس‌گذاری دیتابیس و پیاده‌سازی Redis caching.
  • معماری مونولیتیک را به میکروسرویس‌ها تبدیل کردم با استفاده از Express.js و NestJS، که منجر به بهبود ۵۰٪ در مقیاس‌پذیری سیستم شد.
  • مانیتورینگ جامع را با Elasticsearch و Kibana پیاده‌سازی کردم که با تشخیص پیش‌گیرانه مشکلات، downtime را ۴۰٪ کاهش داد.

توسعه‌دهنده بک‌اند – Node.js

MasterTube · تمام‌وقت

فروردین ۱۴۰۰ - فروردین ۱۴۰۲ · وین، اتریش · دورکاری

  • یکپارچه‌سازی YouTube API با Node.js برای رهگیری آنالیتیک و درآمد ۵۰ هزار+ کریتور انجام دادم و استراتژی‌های rate limiting برای مدیریت محدودیت‌های API پیاده‌سازی کردم.
  • عملکرد سیستم را ۲۵٪ بهبود بخشیدم از طریق پیاده‌سازی Redis caching و بهینه‌سازی چرخه حیات درخواست‌ها.
  • تأخیر کوئری‌ها را ۳۰٪ کاهش دادم با پیاده‌سازی استراتژی‌های ایندکس‌گذاری PostgreSQL و بازنویسی کوئری‌های ناکارآمد.
  • راه‌حل‌های پردازش دسته‌ای با استفاده از background job‌های Node.js و message queue برای مدیریت کارآمد دیتاست‌های بزرگ توسعه دادم.

توسعه‌دهنده بک‌اند (فریلنسر)

Freelancer.com · فریلنس

اردیبهشت ۱۳۹۸ - فروردین ۱۴۰۰ · شیراز، ایران · دورکاری

  • توسعه APIهای RESTful و پنل‌های ادمین با Laravel برای پروژه‌های مختلف از جمله پلتفرم‌های فروشگاهی، CRMها و سیستم‌های مدیریت محتوا انجام دادم.
  • پیاده‌سازی سیستم‌های احراز هویت امن با استفاده از Laravel Passport و JWT tokens با اولویت‌دهی به best practiceهای امنیتی.
  • یکپارچه‌سازی سرویس‌های جانبی شامل درگاه‌های پرداخت، ارائه‌دهندگان SMS، سرویس‌های ایمیل و APIهای موقعیت‌یاب با مدیریت چالش‌های مختلف integration.
1 live visitors بازدیدکننده زنده