About
- Over 9 Years of experience in Analysis, Design, Development, Management, and Implementation of various standalone and client-server enterprise software with Domain-driven design methodology.
- Experience in writing REST APIs with Python and Django for large-scale services with microservices architecture.
- Excellent working experience as technical lead in Agile (SCRUM) team with the high quality delivered on-time projects.
- Expertise in Object-Oriented concepts like SOLID, GRASP, and GoF design patterns.
Experiences (9 yrs 8 mos)
- Software Architect and Senior Python Developer
- BlueSky | USA (Remote) | Feb 2022 – Present (12 mos)
- Communicating with stakeholders to understand business initiatives, set roadmaps, and determine software requirements.
- Developing ShiftPay (fintech) and Squirrel projects with the clean-architecture standards and microservices architecture and deploying them on the AWS servers.
- Reviewing and revising software designs to ensure technical compliance and propose architectural improvements.
- Investigating and solving any technical problems and pro-actively participating in all phases of projects.
- Technical Lead and Senior Python Developer
- Mehr-e Pars ICT | Iran | Dec 2019 – Feb 2022 (2 yrs 3 mos)
- Technical lead of a team with 12 senior and mid-level developers.
- Designing and developing DarsUp (e-learning) with microservices architecture based on the Open Edx platform (edX is an American massive open online course (MOOC) provider created by Harvard and MIT).
- Designing architecture for all company projects and scaling them to support large monthly users.
- Introducing DDD programming, architectural patterns, and code quality reviews to reduce tech debts.
- Mentoring 9 Junior Python developers, training them to work independently and acquire all adequate skills.
- Board membership and ownership of 8% of the company.
- Senior Python Developer
- Mehr-e Pars ICT | Iran | Nov 2016 – Dec 2019 (3 yrs 2 mos)
- Developing Iran’s national warehouse management system.
- Cooperating in Aghigh (a social network for Iranian students).
- Implementing dev automation using Docker, GitLab CI/CD, and other tools, maintaining streamlined processes.
- Clearing many performance bottlenecks in company projects and preparing them for large-scale deployment.
- Python Developer
- Mehr-e Pars ICT | Iran | Jun 2014 – Nov 2016 (2 yr 6 mos)
- Involving in the design and development of company projects using Python, React.js, HTML5, CSS3, Ajax, and JSON that delivered and enabled subsequent company success in some areas.
- Extensively utilizing Django technologies, including forms, templates, and ORM for communication with databases in different states while using interceptors, validators, and actions.
- Full Stack Web Developer (Django & React.js)
- Freelance | Iran | Jul 2013 – Jun 2014 (1 yr)
Main Skills
Name |
---|
Python (for programming and scripting) |
Web frameworks and libraries (Django, Flask, and FastAPI) |
Problem Solving |
Programming Concepts |
Web Development Concepts |
Software Architecture Concepts |
All Skills
Concept | Technologies |
---|---|
Programming Languages | Python - JavaScript |
Software Frameworks | Django and DRF - Flask - FastAPI - React js |
Architectural 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 |
OOP Design Patterns | Strategy - Observer - Decorator - Factory - Command - Adapter - Facade - Template Method - Composite - State - Proxy - Builder - Prototype - Bridge - Flyweight - Memento - Visitor |
Databases | PostgreSQL - MySQL - MongoDB - Redis - Event Store |
Database Knowledges | Raw SQL - SQLAlchemy ORM - Django ORM - Sharding Strategies - Alembic |
Search Engine | ElasticSearch |
Message-Broker and Related Tools | Rabbitmq - Pika |
Version Control | Git |
OS | Debian - Ubuntu |
OS Knowledges | Memory Management - Process Management |
SysOps | AWS - Kubernetes - Docker - Docker Compose - CI/CD - Nginx - Gunicorn - ELK - Prometheus and Grafana |
Important projects
- ShiftPay
- BlueSky | USA (Remote) | Dec 2022 – Present
- A US project in the fintech field.
- A project for USA businesses and their employees to easily communicate with banks and create physical and virtual cards with a set of rules like spending-limit.
- Squirrel (Compensation)
- BlueSky | USA (Remote) | Feb 2022 – Dec 2022
- A worldwide employment website (Job board).
- Has thousands of B2C and B2B clients with their personal customized APIs.
- Deployed on the AWS servers with docker containers and proper Ci pipelines.
- DarsUp
- Mehr-e Pars ICT | Iran | 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 | Iran | Jan 2018 – Dec 2019
- A project for the Ministry of Industry, Mining, and Trade of Iran.
- Heyat TV
- Mehr-e Pars ICT | Iran | Nov 2016 – Jan 2018
- A user-centric video-sharing service.
- Aghigh
- Mehr-e Pars ICT | Iran | Jun 2015 – Nov 2016
- A social network for Iranian students.
Languages
- Persian (Native proficiency)
- English (Full professional proficiency)