FlowCV Logo
Professional Experience

Software Engineer

Moham Shargh Group
Oct 2023 – present | Mashhad, Iran
  • Led the transition from a monolithic system to microservices, enhancing system scalability and modularity by 60%, which allowed for smoother deployment and easier future updates.
  • Engineered additional industrial communication protocols, improving system reliability by 20% and expanding compatibility across new devices.
  • Optimized server communication by integrating NATS with JetStream and Redis for caching, reducing response times by 20%, improving fault tolerance, and ensuring no message loss by adding persistence to the system, which ensured high availability even under load.
  • Contributed to backend development using Go and C++, helping the company adopt modern technologies and improve overall system performance by 10%.
  • Technologies Used: Go, C, NATS, Redis, Docker, PostgreSQL

    Robotics Engineer

    FUM Center of Advanced Rehabilitation and Robotics Research (FUM CARE)
    Feb 2022 – Apr 2023 | Mashhad, Iran
  • Developed software for robotic control systems, implementing PID, Fuzzy Logic, and Sliding Mode controllers for precise control in rehabilitation robots.
  • Designed and simulated controllers using MATLAB and Python, streamlining development workflows.
  • Technologies Used: MATLAB, Python, Fuzzy Logic, PID, Sliding Mode Control

    Projects

    Telegram Weather Forecast Bot

    Jun 2024

    Created a Telegram bot in Go with Redis for real-time weather updates, ensuring fast and reliable responses to users.

    Telegram Bot: @Weatherforcastspy_bot

    GitHub Repository: github.com/Ali-Assar/SkySpyBot

    Technologies used: Go, Redis, OpenWeather API, Webhook, Docker

    Distributed Car Rental System

    Dec 2023

    Developed a microservice-based car rental system, ensuring system scalability and real-time data synchronization, making it capable of handling multiple users seamlessly.

    Technologies Used: Go, MongoDB, Kafka, WebSocket, Grafana, gRPC, Docker, Prometheus

    Skills
    Languages:

    Go, C++, Matlab, Python

    Databases:

    PostgresSQL, MongoDB, Redis

    Communication Protocols and message brokers:

    gRPC, REST, Microservices, Kafka, GraphQl, Nats

    Go Libraries and Frameworks:

    Fiber, Gin, Go Kit, Gorilla, SQLC

    Containerization and Orchestration:

    Docker, Docker-Compose, Docker Swarm, Kubernetes

    Version Control:

    Git, Jira

    Testing:

    Unit testing

    Monitoring:

    Prometheus, Grafana

    Software Design Principles and Patterns:

    SOLID, DDD (Domain-Driven Design)

    Languages
    English

    IELTS: 6.5/9

    • listening: 7/9
    • Reading: 7/9
    • Speaking: 6.5/9
    • Writing: 6/9
    Persian

    Native

    Education