Skip to content
View Kiarash-Salehi's full-sized avatar

Block or report Kiarash-Salehi

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Kiarash-Salehi/readme.md

Profile Banner

Hi, I'm Kiarash Salehi! πŸ‘‹

Profile Views

I'm a backend developer with a passion for building scalable and efficient systems. With 2 years of professional experience, I specialize in TypeScript and Golang. I'm also pursuing a Bachelor's degree in Computer Science and currently working full-time.

πŸ›  Technical Skills

TypeScript Golang Python NestJS Express.js Gin PostgreSQL MongoDB Redis Docker Elasticsearch RabbitMQ

πŸ’Ό Professional Experience

Backend Developer

Domil.io β€” Tehran
June 2022 – Present

  • Developed and maintained backend services using TypeScript and Golang.
  • Implemented and optimized search functionalities using Elasticsearch.
  • Managed database operations with PostgreSQL, MongoDB, and Redis.
  • Utilized Git for version control and collaborated with team members through GitHub.
  • Employed Docker for containerization.

Projects

Jeanswest (Ecommerce Fashion Website)

  • Technologies: TypeScript, Nest.js, PostgreSQL, Redis, Elasticsearch, RabbitMQ, Swagger, SemVer versioning
  • Implemented fast price calculation for multiple promotion types.
  • Designed and implemented caching using Redis.
  • Developed search functionalities using Elasticsearch.
  • Handled time-consuming and sequential updates with RabbitMQ.

Q&A Game

  • Technologies: TypeScript, Nest.js, Redis, MongoDB, RabbitMQ, Jest
  • Designed and implemented a question and answer game supporting over 10 concurrent users.
  • Utilized Redis and MongoDB for caching and data management.
  • Handled sequential updates using RabbitMQ.

SMS Service

  • Technologies: Golang, PostgreSQL, Redis, MongoDB, Kafka, GRPC
  • Developed a service to handle SMS requests using Kafka, GRPC, or API.
  • Implemented pipeline and fan-in/fan-out concurrency patterns.
  • Focused on Domain-Driven Design (DDD) for service architecture.

Mega Wallet

  • Technologies: TypeScript, Nest.js, PostgreSQL, MongoDB, Redis, Docker, Jenkins, Swagger, Jest
  • Created a gateway for ecommerce applications to use gift cards for discounts.
  • Developed the service with a B2B approach for corporate clients.

πŸ“« Contact Me

πŸ“ˆ GitHub Stats

Kiarash's GitHub stats

Popular repositories Loading

  1. portfolio portfolio Public

    HTML

  2. Video-Server-Project-Tutorial Video-Server-Project-Tutorial Public

    JavaScript

  3. amazon-clone amazon-clone Public

    JavaScript

  4. travel-log-client travel-log-client Public

    JavaScript

  5. realestate realestate Public

    CSS

  6. travel-log-app travel-log-app Public

    JavaScript