AmirHosein Heidari - Backend Developer
Stars AmirHosein Heidari GitHub Profile Views
Backend Developer

AmirHosein Heidari

|

Tehran, Iran amirhosein.hydri1381@gmail.com

Professional Summary

Python Backend Developer with hands-on experience building backend systems. Focused on developing software with clean structure, security, maintainability, and scalability, while continuously learning and keeping my technical knowledge up to date.

I may not always have complete knowledge or an immediate answer to every problem, but when I encounter a knowledge gap or weakness, I take responsibility, learn what is needed, and work to improve both myself and the final solution. I consider accountability, quality, and continuous growth essential parts of being a professional software engineer.

Technical Skills

Backend

Python Django Django REST Framework FastAPI Pydantic REST API Design API Versioning Business Logic

Database

PostgreSQL Django ORM SQLalchemy SQL Database Design Query Optimization Indexing Data Modeling Data Normalization

Authentication & Security

JWT Authentication Access/Refresh Tokens Token Rotation & Blacklisting RBAC Role-Based Permissions Session Management Rate Limiting

Caching & Background Processing

Redis Celery Background Tasks Caching

Testing & Performance

Pytest Unit/Integration/API Testing Authentication & Permission Testing Locust Load Testing Performance Optimization

DevOps & Deployment

Docker Docker Compose Nginx Gunicorn CI/CD GitHub Actions Kubernetes Linux

Automation & API Tools

Swagger/OpenAPI Postman REST API Integration External API Synchronization

Code Quality & Development

Git GitHub Black Flake8 Isort Code Review Refactoring

Top Projects

Storage Manager

Developed backend services for file management, secure sharing, and activity tracking.

  • Backend Engineering: Developed RESTful APIs for file and folder management, secure sharing links, JWT-based authentication, and activity tracking using Django REST Framework and PostgreSQL.
  • Reliability & Performance: Implemented health and readiness endpoints, Redis integration, and production-oriented application configuration to support reliable deployment and operational monitoring.
  • Design Patterns: Implemented the Repository Pattern and Service Layer to centralize data access, reduce coupling between business logic and PostgreSQL, and simplify testing and future maintenance.
  • DevOps & Deployment: Containerized the application with Docker and Docker Compose, and deployed it to Kubernetes using StatefulSets, persistent storage, resource limits, HPA, restricted security contexts, NGINX Ingress, and GitHub Actions CI.
  • API Documentation: Documented REST API endpoints using OpenAPI and Swagger UI, covering authentication, file and folder management, sharing links, and request/response schemas to simplify API testing and integration.

Sport Booking

Developed and optimized a Django REST API for sports venue booking, with a focus on performance, data consistency, and reliable deployment.

  • Performance Optimization: Reduced average API response time from 80ms to 30ms using Redis caching for frequently accessed venue data.
  • Database & Concurrency: Prevented double-booking under concurrent requests using PostgreSQL transactions and select_for_update(), ensuring atomic reservation of available time slots.
  • Load Testing: Benchmarked API performance with Locust, optimizing database queries, caching, and Gunicorn configuration to achieve approximately 210 requests/second with a 0–1% error rate under concurrent load.
  • CI/CD & Kubernetes: Containerized and deployed the Django REST API, PostgreSQL, and Redis using Docker and Kubernetes, configuring Deployments, StatefulSets, persistent storage, health probes, and GitHub Actions CI for automated code quality checks and testing.
  • Monitoring & Observability: Integrated Prometheus and Grafana to monitor application health, Kubernetes resource utilization, and workload performance, improving visibility into resource consumption and service reliability.

Education System

Developed a backend application for educational course and bootcamp management using FastAPI.

  • Backend Development: Developed RESTful APIs using FastAPI to manage educational courses, bootcamps, user registration, and enrollment workflows.
  • Authentication & Administration: Implemented JWT-based authentication and administrative panel functionality to secure access and support administrative operations.
  • Ticketing System: Built a ticketing system to manage user support requests and track issues throughout the resolution process.
  • Database Management: Integrated SQLAlchemy for database operations and Alembic for version-controlled database schema migrations.
  • Containerization: Containerized the application using Docker to ensure consistent development and deployment environments.

Mini Blog

Developed a Django REST API with event-driven processing and a multi-database architecture for core application data and activity tracking.

  • Backend Engineering: Developed RESTful APIs using Django REST Framework for user authentication, profile management, posts, comments, and likes, with PostgreSQL as the primary database.
  • Event-Driven Architecture: Implemented an event-driven architecture using Celery and Redis to process application events asynchronously, decoupling activity logging from core API workflows.
  • Multi-Database Architecture: Integrated PostgreSQL for core application data and MongoDB for activity logs, separating transactional data from activity tracking and storing contextual metadata such as IP addresses and user agents.
  • CI/CD & Containerization: Containerized the application and its dependencies using Docker Compose, and configured GitHub Actions to automate code quality checks, database-backed tests, coverage validation, and Docker image builds.

Featured Projects

Grafana DashBoard

Grafana DashBoard created manually for tracking django App like requests average, status codes ...

Django Docker-compose Grafana Prometheus
View Repo

Online Shop

MVT online-shop built by AliBigDeli , Deplyed On Kubernetes By Me.

Django Kubernetes Docker-compose PostgreSQL
View Repo

Chat System Built by Django-channels

A security-focused Chat System built by Django and Django Channels base on websocket protocol.

Django Django-Channels Git
View Repo

Languages

  • Persian Native
  • English Advanced

Soft Skills

Problem Solving Technical Leadership Clean Code Advocate Collaborative Debugging Continuous Learner