Armin Rahmati

Backend Dev

Resume

About Me


Motivated person with 2 years of experience in developing web applications and APIs.
Diligent in solving complex problems, collaborating effectively within teams, and learning new technologies.
Currently, studying system design and architecture, focusing on developing scalable, high-performing, and clean code optimized for data storage solutions.

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


University Logo

Tasu Ventures

Apr 2024- sep 2024

  • Integrated social media functionalities using the Facebook API, implemented web scraping, and applied design patterns.
  • Managed asynchronous tasks using BullMQ, transactions, and promises.
  • Participated in code reviews to maintain high code quality.
  • Role: backend developer

University Logo

Internship - Babol Noshirvani University of Technology

Jan 2023 - Mar 2023

  • Contributed as a backend programmer within a team for a startup project, focusing on Node.js and Docker
  • Developed a buyer's request management system and implemented geolocation features for locating the nearest car spare parts
Node.js Docker Socket.io Geolocation REST API React.js

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.

Compiler

Project Image

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

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

Text Editor


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

java swing

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
GPA: 3/4

Contact