Software Engineer specializing in backend systems and distributed architectures. Building scalable messaging and FinTech infrastructure using distributed storage (Ceph), Nest.js microservices, and real-time communication protocols. Proficient in Node.js, TypeScript, and Go for high-throughput distributed systems.

Professional Experience
2023 Jan – present | Tehran, Iran

Building and maintaining distributed backend infrastructure for 1M monthly active users, focusing on storage systems, FinTech and payment integrations.

  • Maintained high-availability file service handling 1TB monthly data volume across distributed Ceph storage clusters with CouchbaseDB metadata layer.
  • Architected and migrated legacy file storage service to Nest.js microservice, implementing storage-agnostic business logic with S3-compatible API over Ceph RGW, reducing disk and memory usage by 30%.
  • Added parallel multipart upload and ranged download capabilities, improving upload performance for large files.
  • Developed a package using Ottoman (Couchbase ODM) for Nest.js's DI container as an abstraction over metadata layer of the file service, featuring Mongoose-style schema & model definitions in a type-safe manner and a query builder supporting basic query predicates similar to MongoDB in the application layer.
  • Built internal protobuf library abstracting gRPC service definitions, enabling type-safe inter-service communication across multiple backend services.
  • Maintained bot gateway of the messenger. Supporting both official bots and user-created bots handling an average of 500 transactions per minute.
  • Co-developed payment processing service with our own captcha system, secure end-to-end encryption with clients, enabling users to exchange currency in a secure and user friendly service.
  • Maintained FinTech service processing 350 transactions per minute for mobile topup and internet package purchases.
  • Enhanced monitoring across services using OpenTelemetry and ELK stack, improving debugging efficiency through distributed tracing and centralized logging.
  • 2021 Nov – 2023 Jan | Tehran, Iran

    As a Frontend developer in the web/desktop team, I mainly worked on a PWA messenger application written with React & Typescript which required real-time communication with server.

  • Developed a protocol agnostic module as an abstraction over server communication, mainly working with WebSocket and gRPC.
  • Implemented a parser for user messages using parser-combinator. The messages could contain various rules for using bold, italic and title text-decoration (similar to markdown spec).
  • Automated the translation of protobuf files into Typescript with various scripts, pipelines and development tools.
  • Automated creating both PWA and Electron builds for all major platforms (Windows, Linux and MacOS). This required handling some platform specific business logic and creating scripts and automation tools for future builds.
  • Collaborated with DevOps team on deployment automation. Made various docker containers for both development and production purposes.
  • Created a simplified mock server of the main messenger backend using WebSockets & Node.js for E2E tests and local development. In addition E2E tests, this mock server sometimes helped developers to test various different scenarios without depending on the backend team.
  • Skills
    Languages

    Typescript, Javascript, Go

    Databases

    MongoDB, PostgreSQL, CouchbaseDB, Redis

    DevOps & Observability

    Docker, GitLab CI/CD, OpenTelemetry, ELK Stack

    Backend

    Node.js, Nest.js, gRPC, WebSocket, Protocol Buffers

    Distributed Systems & Microservices

    Ceph, AWS S3, Kafka, Redis, microservices architecture

    Projects
    Personal projects

    I build some tools to solve some of my own problems and enhance my experience as a developer. I like to share them with community as open-source projects.

  • rtlit: A browser extension to fix RTL text on the web
  • obsidian-nb: Obsidian plugin for using nb as a synchronization tool
  • Education
    Bachelor of Science in Medical Laboratory Science, Medical University of Qom
    2018 – 2022

    Scientific background in analytical methods and laboratory protocols.

    Transitioned to Software Engineering (2020-Present) through self-study:

  • Distributed systems and backend architecture
  • System design and scalability patterns
  • Open-source contribution and collaborative development