Ehsan Ahmadi
Senior Python/Go Developer | Software Architect

- 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
- 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
- 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
- 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
- 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)
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
- 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)
- 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
- 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
- Developed for the Ministry of Industry, Mining, and Trade.
Heyat TV
- A user-centric video-sharing platform.
Aghigh
- A social networking platform for national students.