visitor@afrenchwrench:~$ whoami
Behdad Sayadi
Backend-focused Software Engineer with 4+ years of experience building production-ready systems with Python, Django, PostgreSQL, Redis, and Celery. Experienced in backend architecture, REST and GraphQL API design, database design, asynchronous processing, and authentication. Comfortable owning systems end-to-end, from requirements and architecture through implementation and deployment, while leading multidisciplinary engineering teams.
skills
Technical skills
experience
Experience
- Designed and delivered production-ready backend systems for multiple clients and industries, including four projects delivered through Developeria during 2024–2025.
- Architected and implemented secure REST APIs with Django REST Framework, covering authentication, permissions, validation, filtering, pagination, and role-based access control.
- Designed relational models and improved database performance through indexing, query optimization, and ORM-level profiling.
- Built asynchronous workflows with Celery and Redis for OTP authentication, background processing, and scheduled tasks.
- Developed GraphQL APIs alongside REST-based services, adapting API architecture to product requirements.
- Worked directly with clients and product teams to translate requirements into technical architecture, implementation plans, and production-ready systems.
- Founded and led a multidisciplinary software development team delivering web-based products from initial requirements through implementation.
- Defined backend architecture, engineering standards, repository structure, development workflows, and technical conventions.
- Reviewed implementations for maintainability, security, performance, consistency, and adherence to architectural standards.
- Coordinated backend and frontend development and translated product requirements into technical execution across the team.
projects
Selected projects
- Founded and built Aphra, a SaaS platform for discovering barbers, exploring services, and booking appointments.
- Owned the product's backend architecture and core data model, covering customers, barbers, salons, services, appointments, availability, media, authentication, and role-based access control.
- Designed and implemented the REST API layer with filtering, pagination, validation, permissions, media uploads, and reservation workflows.
- Designed the scheduling and availability system, implementing business-rule validation and safeguards against conflicting reservations.
- Implemented asynchronous infrastructure with Celery and Redis for OTP authentication, notifications, and background processing.
- Led product development end-to-end, contributing to backend, frontend, and UI/UX decisions while turning product requirements into a production-ready platform.
- Built a Django backend for a university's academic workflows — course registration, add/drop correction, grade reconsideration, emergency withdrawal, semester withdrawal, and deferment — exposed entirely through a single GraphQL API (Graphene-Django), with no REST layer.
- Enforced real registration business rules in the resolvers: prerequisites already passed, no duplicate courses, course capacity, GPA-based unit limits, and no schedule or exam clashes — all scoped to the student's own major.
- Implemented JWT authentication with logout token blacklisting (django-graphql-jwt plus a custom check on every request), and role-based access scoped by faculty for staff, assistants, professors, and students.
- Added Redis-backed caching for query resolvers and Celery for background email (password resets, course-approval notices), running behind PostgreSQL in a four-container Docker Compose setup.
- Built a terminal-based library system in Python and MySQL covering the full lending lifecycle: book inventory, member accounts, borrowing, returns, and fines.
- Enforced borrowing rules in the data layer: a 14-day loan period, a 3-active-loan cap per member, a block on borrowing once a member has 2 unpaid fines, and an automatic $25/day fine once a return passes a 3-day grace period.
- Used a MySQL trigger to guarantee only one admin account can ever exist — enforced at the database level, not just in application code — alongside bcrypt-hashed passwords and per-model validation that blocks deleting any record still referenced elsewhere (e.g. an author with books).
- Structured the codebase into separate modules for CLI menus, data models, and authentication, with a dedicated test suite for every model and a Faker-based seed script that fills the database with realistic sample data, including some intentionally overdue loans.
achievements
Competitive programming & achievements
- 1st Place · Golestan University Algorithmic Contest 2025
- 1st Place · IAU Babol Algorithmic Contest 2025
- 12th Place · TechOlympics 2025, Python/Django Track 2025
- 15th Place · TechOlympics 2024, Python/Django Track 2024
- Public problem-solving repository · Quera Ongoing
- Public problem-solving repository · LeetCode Ongoing
certifications
Certifications
education
Education
- Completed two semesters before choosing to leave and continue building a software engineering career independently, favoring hands-on production work over the remaining coursework.
languages
Languages
contact
Get in touch
Open to freelance projects, backend roles, and technical collaboration.