Abolfazl Ghaffari

Senior Software Engineer

Email: me@iamagt.ir

Phone: +98 912 899 70 81

Web: iamagt.ir

About Me

Hi, my name’s Abolfazl(Alfi) and I am an experienced senior software engineer with a strong skill set in technical analysis, system development, and problem-solving. I thrive independently and in teams, enjoy learning and sharing knowledge with colleagues, and excel at tackling complex challenges to deliver immediate value to your company.

I am most development skilled in: PHP Javascript GO SQL and NoSQL

and most DevOps skilled in: Docker Kubernetes Terraform and AWS

+9 years of experience in software development.

+2 years of experience in Management.

+1 years of experience in DevOps.

Experience

SarvCRM

Team Lead / Senior Software Engineer

Tehran - Oct 2022- Present.

sarvcrm.com

Identify and resolve codebase and database performance issues, resulting in a 40% improvement in overall performance.

• Collaborated with the Platform team to improve website performance and enhance crawler friendliness to improve our overall service.

• Collaboration with the DevOps team to integrate monitoring tools with local, staging, and production environments to improve system observability.

• Identify and resolve codebase and database performance issues, resulting in a 40% improvement in overall performance.

• Developed GitHub CI/CD pipelines for both SEO and performance tests for the core project

• Holding a workshop on system performance analysis and improvement.

Tech stack: Go · DevOps · PHP · Python · Laravel · MySQL · OOP · TDD · SQL · Redis · Kubernetes · Terraform · AWS.

SarvCRM

Senior Software Engineer

Tehran - April 2021- Oct 2022.

kolayik.com

Led a comprehensive overhaul of the HR system, introduced a new Expanse Management module, developed microservices for large-scale data handling.

• Led the development and refactoring of the HR system, employing Test-Driven Development (TDD) and leveraging technologies such as Laravel, PHP, PostgreSQL, Modular Architecture, Domain-Driven Design (DDD), Redis, RabbitMQ, and AWS.

• Spearheaded the creation of the Expanse Management module, utilizing Laravel, PostgreSQL, and AWS, to enhance operational efficiency and streamline processes.

• Developed and implemented a series of Microservices dedicated to managing large-scale data imports and exports. Utilized Node.js, Golang, Kubernetes, Elasticache, Amazon S3, Simple Queue Service (SQS), and AWS Lambda to ensure robustness and scalability.

• Engineered a scalable queue handler with integration to Slack, effectively managing failure messages within the queue and providing real-time reporting. Employed TDD, Laravel, PHP, SQS, AWS, Golang, and Kubernetes to achieve seamless functionality and enhanced system performance.

Tech stack: Go · Microservice · Kubernetes · PHP · Laravel · GraphQL · OOP · Design Patterns · TDD · ElasticSearch · Redis · AWS.

Samayesh

Junior Software Developer

Istanbul - MAy 2020 - Apr 2021.

enuygun.com

Successfully mentored and collaborated with the Hotel team to maintain and integrate the system with new providers.

• Collaborated and mentor the Hotel team to maintain and integrate the system with new providers.

• Improved the team’s testing culture by organizing multilayer testing workshops to establish a strong TDD culture.

• Enhanced the product search by optimizing the ElasticSearch index and implementing a data pipeline to improve the data indexing process.

• Developed and designed a provider hub using Go and gRPC to manage concurrent requests to providers, fetch hotel data, and parse it to our contracts.

• Integrated multiple hotel providers, including Webbeds, OtelZ, and Juniper, into the product

• Developed a content caching manager microservice for providers and created an automated cache rate management system based on cache Hit and Mis Rates.

• Designed and developed a new queue manager service to improve system compatibility with GRPC. The service automates failed message retries and provides live reports of the queue status.

• Successfully migrated the production cache cluster from Redis to AWS ElastiCache without any data loss

• Resolved a log system architecture issue causing high traffic in Kubernetes pods, allowing us to reduce pod size.

• Migrated product database cluster from master-slave clustering to Galera cluster with zero data loss rate.

Tech stack: Go · PHP · Microservices · Hexagonal Architecture · Symfony · Leadership · AWS · DevOps · OOP · TDD · Design Patterns · Big Data · MySQL · MongoDB · Kubernetes· Docker .

Projects

Pepper.com - The World's Largest Deal Community

Senior Software Engineer / Associated with KolayIK

Remote / Berlin 2021 - 2022

Ensured microservices' security by checking and rehabilitating them against hacking attacks.

• Collaborated with the Supernova and Microservice teams to develop new features and maintain the product and services.

• Redesigned and developed the deal submission, product listing, and product detail pages using GraphQL.

• Developed a GDPR-compliant image microservice that applies requested filters and can handle over 5,000 unique images per minute using 20 instances.

• Checking and rehabilitating microservices against hacking attacks.

• Improved the functionality of our microservices near cache by customizing loadbalancing.

Tech stack: Go · Microservice · Kubernetes · PHP · Laravel · GraphQL · OOP · Design Patterns · TDD · ElasticSearch · Redis · AWS.

Education

Adiban Higher Education Institute

BSc Computer Software Engineering

2011 - 2013

Designing Innovative GIS & GPS-based Android Apps: A Study of the Research and Development Process and its Impact on User Satisfaction

This research study examined the research and development process for designing innovative GIS & GPS-based Android apps and its impact on user satisfaction. The study involved researching and analyzing trends in GIS & GPS technology, collaborating with a multidisciplinary team to develop and test app concepts, and gathering user feedback to inform app improvements. The study findings can inform future GIS & GPS-based app design and development, as well as contribute to the academic community’s understanding of the impact of the research and development process on user satisfaction.

Islamic Azad University

ASc Computer Programming

2009 - 2011

Enhancing Search and Rescue Robot Performance through Algorithmic Innovations: A Study of the Development, Testing, and Implementation of Novel Algorithms for Router Robots

This research study investigated the development, testing, and implementation of novel algorithms for router robots in search and rescue (SAR) scenarios. The study focused on optimizing search efficiency, obstacle avoidance, and communication to enhance SAR robot performance. The research involved assessing existing algorithms, exploring potential enhancements, and collaborating with robotics developers to implement improvements. The study findings can inform future SAR robot design and development, as well as contribute to the academic community’s knowledge of algorithmic innovations for SAR robots.

A Little More About Me

Alongside my interests in software engineering and DevOps some of my other interests and hobbies are:

  • Professional Chess Player
  • Rock Climbing
  • Running
  • Hiking