Maryam Abdoli

Welcome to my Portfolio

Hi, I'm Maryam, a Senior Software Engineer with over 7 years of experience building secure, scalable, event-driven systems and cloud-native applications using Python, Golang, and Rust.

About Me

I am a Senior Software Engineer with over 7 years of experience specializing in backend development, cloud-native architectures, and event-driven systems. My expertise spans multiple programming languages including Python (6+ years), Golang (4+ years), and Rust (3+ years).

I have extensive experience designing and implementing microservices architectures, working with Kubernetes and Docker for container orchestration, and deploying infrastructure using Terraform. My database expertise includes MongoDB, PostgreSQL, Redis, and event streaming with Kafka.

Technical Skills

Languages

Python (6+ years), Golang (4+ years), Rust (3+ years), Java

Databases & Streaming

MongoDB, PostgreSQL, Kafka, Redis

Web & Microservices

actix-web, tokio, gin-gonic, Django, Flask, REST API, WebSocket

Cloud & DevOps

Azure, Kubernetes, Docker, Terraform, Helm, CI/CD, AWS, GCP

AI Tools

MCP Protocol, Langchain, Langflow, llamaIndex

Education

MSc in Communication Networks

University of Tehran, Electrical and Computer Engineering

Sep 2017 - Sep 2020

Bachelor of Engineering in Electrical and Electronics

Sharif University of Technology

Sep 2012 - Dec 2016

Professional Experience

Senior Software Engineer

Nov 2021 - Present

Syntax.com - Montreal, Canada

Event-Driven Diagnostics Platform (EED)

  • • Designed and implemented an event-driven, cloud-agnostic platform for efficient cloud diagnostics
  • • Developed microservices using Golang (gin-gonic, spf13/go) and Rust (actix-web, tokio) to process events and invoke tasks
  • • Deployed sharded MongoDB for data storage and designed schemas for tracking execution graphs and events
  • • Implemented Kafka as an event broker with custom topics and interfaces for event processing
  • • Deployed and managed Kubernetes cluster in Azure for autoscaling and container orchestration
  • • Utilized Terraform and Helm charts to safely deploy infrastructure including microservices, databases, and GitLab runners
  • • Set up Grafana and Prometheus for cluster monitoring and visualization
  • • Implemented serverless architecture using OpenFaaS, Knative, and Docker
  • • Applied Test-Driven Development (TDD) practices using Rust and Golang testing frameworks

Software Developer

Jan 2021 - Oct 2021

Ronash.co (Hengam.io) - Tehran, Iran

Shopify Applications & Web Development

  • • Developed Shopify apps including back-in-stock notification features
  • • Implemented auto-deploy pipelines using GitLab-CI and Docker-compose on Azure Virtual Machines
  • • Built web applications using Django framework with customer interaction panels
  • • Utilized PostgreSQL and MongoDB with advanced Django ORM for data querying and manipulation
  • • Automated tasks using Celery for statistics generation and data monitoring

Software Developer

Jul 2018 - Jan 2021

Ronash.co - Tehran, Iran

Astrolabe - Analytics Platform

  • • Acted as Technical Officer for the Trends product, managing terabytes of data
  • • Worked with Google BigQuery, MongoDB, and Spark for data processing
  • • Deployed and maintained web applications using Ansible on Google Cloud Platform (GCP)
  • • Implemented web applications with Django framework
  • • Managed and enhanced React-based projects, implementing new features and maintenance
  • • Applied TDD practices using pytest and unittest frameworks

Master's Thesis Project

University of Tehran

Internet User Behavior Prediction (TUBP)

  • • Predicted long-term internet user behavior (up to one month) using usage patterns and activity types
  • • Captured and stored 1 GB/s live traffic in MongoDB using pipelines and Celery
  • • Processed terabytes of data using Python, Redis, Celery, Pandas, and NumPy
  • • Implemented machine learning models including LSTM and CNN for predictive analysis
  • • Deployed using Docker-compose and CI/CD pipelines

My Story

From Dream to Career

When I look back, I realize how much I have evolved. With a background in electrical engineering from Sharif University of Technology, I began my career as an FPGA developer and worked in that field for two years. Six years ago, driven by my long-standing passion for computer science—a fascination that started when I was just 10 years old—I decided to switch fields and pursue a career in software development. This transition began during my master's studies at the University of Tehran, where I worked on an AI-based project that reignited my childhood dream.

My journey into software development truly began when I was working as a data scientist intern. I expressed my interest in software development to my employer, and they graciously allowed me to participate as a junior Python developer. This opportunity was pivotal; I received invaluable support and a clear path for growth, eventually becoming a software developer and even leading a team for one of the company's products.

Embracing the Challenge

After immigrating to Canada, I expanded my experience into the cloud domain at Syntax.com, where I work as a Senior Software Engineer. This opened up a new world of opportunities in cloud-native architectures, Kubernetes orchestration, and event-driven systems. For me, programming is akin to solving puzzles. I thrive on the challenge of having my mind engaged in finding ways to fit different pieces together to solve problems. This passion for problem-solving is why I love what I do.

Contact Me

Feel free to reach out to me if you have any questions or would like to discuss a project.

Get in Touch

Fill out the form below and I will get back to you as soon as possible.