Ehsan Ahmadi

Senior Python/Go Developer | Software Architect

image

  • Over 11 years of experience in the analysis, design, and implementation of software using Domain-driven design.
  • Proficient in building large-scale microservices with Python and Go, focusing on REST/gRPC APIs.
  • Serving as a technical lead within Agile (SCRUM) teams, ensuring timely project delivery.
  • Expertise in Object-Oriented design, SOLID principles, GRASP, and GoF design patterns.
  • Passionate about AI concepts, with a growing interest in Natural Language Processing (NLP).


Work Experience (11 Years)

Software Architect and Senior Python Developer

WestLink | USA (Remote) | Feb 2022 – Present (2 yrs 7mos)

  • Communicated with stakeholders to define business goals, roadmaps, and software requirements.
  • Led development of fintech and job board projects using clean architecture and microservices, deployed on AWS.
  • Reviewed software designs for compliance and proposed architectural improvements.
  • Solved technical challenges and participated in all project phases.

Technical Lead and Senior Python Developer

Mehr-e Pars ICT | Dec 2019 – Feb 2022 (2 yrs 3 mos)

  • Led a team of 12 senior and mid-level developers as the technical lead.
  • Designed and developed DarsUp, an e-learning platform using microservices on the Open edX platform.
  • Architected scalable solutions for all projects, handling large user volumes.
  • Introduced Domain-Driven Design (DDD) principles and conducted code quality reviews to reduce technical debt.
  • Mentored 9 junior Python developers, promoting growth and independence.
  • Held a board membership and an 8% ownership stake in the company.

Senior Python Developer

Mehr-e Pars ICT | Nov 2016 – Dec 2019 (3 yrs 2 mos)

  • Led the development of a national warehouse management system.
  • Contributed to Aghigh, a social network for national students.
  • Implemented development automation using Docker, GitLab CI/CD, and other tools for efficient workflows.
  • Identified and resolved performance bottlenecks in company projects for large-scale optimization.

Python Developer

Mehr-e Pars ICT | Jun 2014 – Nov 2016 (2 yr 6 mos)

  • Contributed to the design and development of projects using Python, React.js, HTML5, CSS3, Ajax, and JSON, enhancing overall success.
  • Showcased expertise in Django, using forms, templates, and ORM for effective database communication, along with interceptors, validators, and actions to improve functionality and performance.

Full Stack Web Developer (Django & React.js)

Freelance | Jul 2013 – Jun 2014 (1 yr)

    All Skills

    Programming

      • Languages: Python - GO - JavaScript
      • Frameworks: Django and DRF - FastAPI - Flask - Gin - Fiber - React js

    Architecture

      • Patterns: DDD - Monolithic - Microservices - SOA - CQRS - Event Sourcing - FAAS - Outbox - Saga - 2PC
      • Software Architectures: Clean Architecture - Hexagonal Architecture

    OOP

      • Principles: SOLID - GRASP - GoF design patterns - Favor composition over inheritance - Least Knowledge
      • Design Patterns: Strategy - Observer - Decorator - Factory - Command - Adapter - Facade - Template Method - Composite - State - Proxy - Builder - Prototype - Bridge - Flyweight - Memento - Visitor

    Database

      • DBs: PostgreSQL - MySQL - MongoDB - Redis - Event Store
      • DB Knowledges: Raw SQL - SQLAlchemy ORM - Django ORM - GORM - Sharding Strategies - Alembic
      • Search Engine: ElasticSearch

    Message-Broker

      • Message-Brokers: Rabbitmq - Kafka
      • Related Tools: Pika

    Operating System

      • OS: Debian - Ubuntu
      • OS Knowledges: Memory Management - Process Management - Shell/Bash script

    SysOps

      • Cloud Providers: AWS
      • Horizontal Scaling: Kubernetes - Docker - Docker Compose
      • Automation: CI/CD - GitLab-CI
      • Deployment: Nginx - Gunicorn
      • Monitoring: ELK - Prometheus and Grafana

    Projects

    ShiftPay

    WestLink | Dec 2022 – Present

    • A fintech initiative serving the US market.
    • Facilitates seamless banking interactions and empowers businesses and employees to manage physical and virtual cards with customizable spending limits.

    Squirrel (Compensation)

    WestLink | Feb 2022 – Dec 2022

    • A global employment platform.
    • Engages numerous B2C and B2B clients through tailored APIs.
    • Hosted on AWS servers with Docker containers and robust CI pipelines.

    DarsUp

    Mehr-e Pars ICT | Dec 2019 – Feb 2022

    • A knowledge-based project.
    • An e-learning system based on the Open Edx platform (edX is an American massive open online course (MOOC) provider created by Harvard and MIT).

    NWMS

    Mehr-e Pars ICT | Jan 2018 – Dec 2019

    • Developed for the Ministry of Industry, Mining, and Trade.

    Heyat TV

    Mehr-e Pars ICT | Nov 2016 – Jan 2018

    • A user-centric video-sharing platform.

    Aghigh

    Mehr-e Pars ICT | Jun 2015 – Nov 2016

    • A social networking platform for national students.