With 6 years of programming experience, including 3 years in software engineering for enterprise-level companies in E-commerce, EdTech, and Advertisement domains, I bring a deep proficiency in diverse range of technologies and domains. My journey, starting with the LEMP stack and evolving into microservices with Golang, K8s, and Kafka, has led me to my current role serving as an SRE for a company managing ~26K requests per second. Passionate about cutting-edge tech, I contribute to open source projects and my personal mini-projects in my free time.
Took a major role in redesigning the Submit micro-service by Go/gRPC (from Python/REST), which led to
higher developer productivity,
99.9% up-time. (up from 99.84%),
sub-100 ms response times (upper 99 percentile),
average response size < 50 KiB (down from > 1 MiB),
a notable reduction in call center load.
Optimized the Post Stats micro-service architecture by shifting sync calls to async Kafka events, which led to
higher fault tolerance, preventing data loss,
200 requests per second (down from 7K), which led to 66% reduction in consumed resources (freed up 24 CPU cores and 120 GiB of memory).
Reduced the average CI pipeline duration to < 2min (from > 5) in a monorepo by employing cache and following CI pipelines best practices, which led to significantly elevating overall developer productivity across the organization.
Served as the maintainer of Post View micro-service, with the average load of 6K+ requests per second.
Crafted an LMS by leading 3 engineers under Agile framework; achieving a product now hosting 2500+ users and offering 70+ courses and workshops.
Developed a complex registration service with features such as team registration, and installment payment plans, by following clean code principles and OOP design patterns, which attracted 400+ users in the initial days.
Implemented a custom secure web-based media player by rendering the video frame-by-frame in JS, preventing the leakage chance of premium courses.
Implemented a queue management system for sellers,
by integrating an API with third-party ticket-dispensing devices, collaborating closely with an external team,
and designing a complex state machine,
achieving higher user satisfaction.
Engineered a warehouse security tracking system with a customizable storage constraints panel, resulting in a $20K monthly cost savings.
Automated Arithland competition score tracking with PHP, later optimized in C# for easy setup, reducing personnel needs and boosting efficiency.
Automated the competition participant registration by developing a user-friendly website from scratch, achieving efficient organization of a larger number of competitions within a shorter timeframe.
Customized an online shop by WordPress and WooCommerce, which led to revenue growth and higher user satisfaction.
Managed 10+ workshops and courses, such as the first Flutter course in Iran with 60+ students.
Number Theory
Foundations of Mathematics
Logic
Linear Algebra
Data Structures & Algorithms
Formal Languages & Compilers
Functional Programming (λ-Calculus)
Object-Oriented Programming
Model–View–Controller Pattern
Object–Relational Mapping Technique
Git
Network Sockets, TCP, UDP
HTTP
REST APIs
Protobuf
gRPC
The Arithland competition, hosting 21K+ participants annually, and presented in various countries including the USA, France, Poland, Brazil, and Iran, relies on this project for score tracking.
Designed a WordPress Plugin, which serves as an API, and integrates the website with the mobile app.
Worked as a PHP Developer with a team of 7+ members.
Built and maintained a WordPress Theme & a Plugin which work together and manage all the ranking data.
Faced the challenge of database design to optimize storing and analyzing data to be as fast and straight-forward as possible, despite of multiple categories, sub-categories, different types of votes, etc.
Realizing the absence of a robust Golang ORM, the project "Iago" was initiated to fill this gap. As a work in progress, the project holds promising potential within the community.
Had the chance to implement a small service in Go from scratch.
Camel project is supposed to post manage Instagram pages, Telegram channels, and Twitter pages.
The app's duty is not only to populate the page (with following-unfollowing people) but also crawling content from other sources and repost them on the page using given tags and topics.
After teaching assisting a few courses at University of Tehran, decided to create a smart system for managing a course process, especially assignments.
The project was a Cross-Platform synced app for Android, iOS, and Web.
Learned UI/UX design, as well as Flutter & Dart. One of full-stack experiences.
The MVP was 70% complete but due to shortage of time, suspended the project. However, extended the idea to the Avistopia platform, which was launched as a successful startup.
Had the opportunity to work as a full stack engineer, handling server and client apps, as well as deploy and operations.
Created this simple mobile game using Flutter, based on the Eulerian graphs, in just two weeks.
Integrated the app with Google AdMob Service.
Implemented some flexibility features on network parameters, including dimension, layers sizes, cooling algorithm, activation function, number of classes, etc.
Faced the challenges of working directly with web sockets instead of protocols. And also calculating the required physics for billiard balls.
Learned R and implemented a project with it in less than a week.