Armin Rahmati

Software Engineer

Resume

About Me


Backend and automation engineer with 3 years of experience (1 year corporate, 2 years freelance) building APIs, real-time platforms, and workflow automations.
Core stack: Node.js, Go, FastAPI, Redis, PostgreSQL/TimescaleDB, with strong focus on clean architecture, observability, and performance tuning.
I also work with n8n orchestration and data analytics workflows, and I am currently pursuing an MSc in cybersecurity at Amirkabir University.

Beyond the world of coding, I maintain a harmonious lifestyle by listening to podcasts, engaging in regular fitness activities, and channeling my creativity through the guitar, culminating in a fulfilling and balanced life.


My areas of specialization include:


Personal Information:

Experience


OTICAMP - Head of Backend Developer (FastAPI)

Jan 2026 - Present

  • Architected a modular monolith for a radio network monitoring system (RNMS).
  • Built a high-performance real-time layer with FastAPI WebSockets and Redis Pub/Sub for concurrent dashboard broadcasting.
  • Optimized time-series analytics with TimescaleDB for faster historical signal-quality queries.
  • Standardized API docs with Scalar OpenAPI to improve frontend integration speed.
  • Established CI/CD workflows and code-review standards based on SOLID and clean code practices.

University Logo

Tasu Ventures

Apr 2024 - Oct 2024

  • Developed web scrapers with request-rate tuning to bypass client rate limits and keep data collection reliable.
  • Built an LLM-powered chatbot with RAG by indexing scraped data in PostgreSQL and enforcing business rules in prompts.
  • Managed daily async workflows with BullMQ and Redis queues to maintain high reliability.
  • Integrated Instagram and Facebook APIs using webhooks and challenge-response verification.
  • Implemented RBAC middleware for four roles and improved observability with structured Prometheus logging.
  • Participated in code reviews and maintained full unit/E2E coverage for core modules.

University Logo

Internship - Technology Development Center of Amirkabir University

Jan 2023 - Apr 2023

  • Contributed as a backend developer for a startup project using Node.js, PostgreSQL, and Docker.
  • Built a geospatial buyer-request system for finding nearby spare-part stores with PostGIS and Haversine-based distance queries.
  • Integrated Neshan API for routing and map-based location workflows.
  • Improved notification efficiency using Redis Pub/Sub with batching and TTL cleanup.
Typescript Node.js Docker Socket.io Geolocation typeorm Web Scraping

Projects


Store Locator

Project Image

The system enables parts buyers to submit requests for specific parts to spare parts stores. Sellers respond based on their inventory. Buyers can track responses and view seller locations on a map. The system also displays the shortest route from the buyer's location to the store.

palette

Project Image

AI-driven platform for online business management and social media engagement. It unifies inventory data from multiple sources for real-time insights, boosting efficiency, lowering support costs, and enhancing customer satisfaction.

Laravel Blog

Laravel Tailwind Livewire Jetstream Scout

Ecommerce

Project Image

Multilingual and dynamic, order tracking, inventory management, role and access level management, product return and discount sections, rating and review, payment gateway, wishlist functionality, shopping cart, user and admin panel.

Git branch

Implementing Git branching concepts graphically, offering hands-on experience in managing version control within a simulated environment.

JavaFx

Compiler

Project Image

Python-based compiler that can generate intermediate code from input files, perform semantic analysis, and optimize code through register allocation.

Text Editor

Project Image

Text editor including open/save, print, cut/copy/paste, undo/redo operations, and font customization options such as styles and sizes.

Education


Amirkabir university of technology

Masters degree (cyber security)


Babol Noshirvani University of Technology

Bachelor's degree, Computer Software Engineering
-

Major: Computer Engineering, Computer Science Track

Contact