Ehsan Ahmadi
Senior Python/Go Developer | Software Architect

- Over 10 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 (+10 Years)
Software Architect & Python Developer
- Communicated with stakeholders to define technical 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.
- Trained advanced AI and NLP models to enhance candidate-job matching, optimize job recommendations, and automate recruitment workflows.
Technical Lead & 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.
- Led the development of a national warehouse management system.
Python Developer
- 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.
- Contributed to the design and development of projects using Python, React.js, HTML5, CSS3, Ajax, and JSON, enhancing overall success.
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
AI
- Domains: Machine/Deep Learning - Natural Language Processing (NLP) - Generative AI
- Frameworks: PyTorch - Hugging Face Transformers - Scikit-learn - LangChain
- Techniques: Supervised/Unsupervised Learning - Fine-tuning Transformers
- Tools: Pandas - NumPy - Matplotlib
Projects
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.
- Integrates advanced AI models for candidate matching, job recommendations, and process automation.
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.
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.