About Me
As a Full Stack Developer with over 5 years of experience, I specialize in building scalable web applications from the ground up. My expertise spans both back-end and front-end technologies:
- Back-End: I develop robust systems using Python, Django, Odoo, and FastAPI, and work with databases like PostgreSQL, MySQL, Elasticsearch, and Redis. I have a solid background in developing and managing microservices architectures.I handle asynchronous tasks using Celery in conjunction with RabbitMQ for efficient task queuing and message brokering.
- Front-End: On the client side, I leverage React, Next.js, and TypeScript within Nx monorepos. My UI work is enhanced with CSS frameworks such as Material-UI, Ant Design, and Tailwind CSS. I manage state with Redux and Zustand, handle data with React Query, and ensure form validation through Yup, Zod and React Hook Form.
- DevOps: My DevOps skills include Docker, Linux, Nginx, and CI/CD pipelines with GitLab and GitHub Actions. I also monitor and log performance using the ELK stack, Grafana, and Prometheus.
In my role as a Technical Lead, I oversee project delivery and mentor a team of over 10 developers. I thrive in collaborative environments, ensuring projects are completed on time and to the highest standards. I am committed to continuous learning and applying innovative solutions to complex problems, making me an asset to any development team.
Experiences (+5 yrs)
Technical Lead and Fullstack Developer
Mehr-e Pars ICT | Sep 2019 – Present (4 yrs 10 mos) | On-site
Led a team of 7 junior and mid-level developers: Oversaw the technical development and provided guidance as the technical lead.
Provided mentorship: Mentored 10 junior and mid-level developers, fostering independence and skill acquisition.
DarsUp E-Learning Platform: Spearheaded the design and development of DarsUp, an e-learning platform, utilizing a microservices architecture based on the Open edX platform (edX, a massive open online course provider founded by Harvard and MIT).
Odoo ERP Enterprise Development: Led project management overhaul and enterprise version development of Odoo ERP, developing and optimizing software modules for enhanced performance.
National Trade Single Window Upgrade: Upgraded the National Trade Single Window to a monorepo architecture using Nx, improving scalability and performance.
Atlas System Consultation: Provided technical consultation for the Atlas system, mapping over 2000 knowledge-based companies to enhance monitoring and evaluation.
National Warehouse System Implementation: Consulted and implemented the national warehouse system, streamlining inventory management and improving logistics efficiency.
Performance Optimization: Successfully identified and resolved numerous performance bottlenecks within company projects, optimizing them for large-scale deployment.
Solution Architecture: Architected solutions for all company projects, ensuring scalability to accommodate large monthly user volumes.
Technical Lead and Senior Python Developer
Karpelleh | Oct 2022 – Present (1 yrs 9 mos) | Remote
Development of the First National Mentoring System (Radepa) and Employment System (Karpelleh): Led the development and improvement of one of the country’s first mentoring systems and enhanced the employment system process
Frontend Technology Migration and Performance Improvement: Migrated the frontend from Vue to Next.js, significantly improving load speed, state management, and microservice communications.
Technical Team Management and Business Consultation: Supervised the technical team and provided business consultation for team implementation.
Database Optimization: Resolved critical database issues that were causing system bottlenecks.
Technical Consultant
Samantel | Feb 2024 – Present ( 6 mos) | Part-time
Designing the architecture: Develop a comprehensive software architecture to support wallet functionalities across three levels: organizational, personal, and national, incorporating over 10 subsystems.
Business Requirement Analysis: Provide consulting services to enhance software processes based on business requirements, ensuring alignment with organizational goals and optimizing performance.
Documentation Creation: Prepare detailed technical documentation for presentation to the contractor team, including architecture diagrams, functional specifications, and integration plans.
Team Guidance: Lead and manage the technical team throughout the software development and deployment phases, ensuring effective implementation and adherence to project requirements.
Full Stack Web Developer (Django, ReactJs)
- Freelance | Aug 2018 –Sep 2019 (1 yrs 11mos) | Remote
Main Skills
| Name |
|---|
| Python (for programming and scripting) |
| JavaScript |
| Web frameworks and libraries (Django, FastAPI, Odoo, React and Nextjs) |
| Problem Solving |
| Programming Concepts |
| Web Development Concepts |
| Software Architecture Concepts |
All Skills
| Concept | Technologies |
|---|---|
| Programming Languages | Python - JavaScript |
| Software Frameworks | Django and DRF - FastAPI - Flask - React js - Next js |
| Architectural Patterns | DDD - Monolithic - Microservices - SOA |
| Software Architectures | Clean Architecture - Hexagonal Architecture |
| OOP Principles | SOLID - GRASP - GoF design patterns - Favor composition over inheritance - Least Knowledge |
| Databases | PostgreSQL - MySQL - MongoDB - Redis |
| Database Knowledges | Raw SQL - SQLAlchemy ORM - Django ORM - Alembic |
| Search Engine | ElasticSearch |
| Message-Broker and Related Tools | Rabbitmq - Pika |
| Version Control | Git |
| OS | Debian - Ubuntu |
| OS Knowledges | Memory Management - Process Management |
| DevOps | Docker - Docker Compose - CI/CD - Nginx - Gunicorn - ELK - Prometheus and Grafana |
Main Projects
National Trade Single Window (NTSW)
Mehr-e Pars ICT | Jan 2023 – Present
Developed a unified system for managing Iran’s commercial activities, streamlining trade data entry and reducing redundancy. Enhanced system efficiency and data accuracy.
Rainesh (Odoo)
Mehr-e Pars ICT | Apr 2022 – Present
Created over 10 custom modules for the Rainesh ERP system using Odoo 15 and 16, optimizing business processes and boosting operational efficiency through tailored ERP solutions.
Darsup (OpenEdx)
Mehr-e Pars ICT | Dec 2021 – Present
Enhanced the Darsup e-learning platform on OpenEDX Lilac by integrating microservices and debugging, resulting in improved system flexibility, scalability, and user experience.
Pallet
Samantel | Feb 2024 - Present
Architected and consulted a multi-currency wallet system with BNPL functionality. Focused on designing scalable microservices, ensuring performance, security, and seamless deployment.
Radepa
Karpelleh | Oct 2022 - Present
Developed a mentorship platform with features for milestone tracking, secure file sharing, and communication tools. Facilitated effective mentor-mentee interactions and progress monitoring.
Fanoos
Mehr-e Pars ICT | May 2020 - Mar 2022
Built an e-learning platform featuring dynamic chat, milestone tracking, and comprehensive role management, enhancing user communication and learning experience through advanced analytics.
Badana
Mehr-e Pars ICT | Sep 2019 – Apr 2020
Designed an integrated shop and e-learning system with features like secure payments and interactive content. Streamlined user experience by combining e-commerce and educational functionalities.