Afshin Tavakolian
Senior Backend Engineer
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.
Skills
Experience
Software Engineer – Crypto Payment Systems
- 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
- 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
- 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)
- 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.