Pooyan Khanjankhani
Software Engineer with extensive experience in backend development using the NestJS framework—ranked among the top 20 contributors. Strong foundation in algorithms and data structures. Passionate about open source, the Unix philosophy, and GNU/Linux systems. Always exploring and building things around computers.
Born 2000 · Based in Iran
Available via Telegram or Email
🛠️ Open Source Contributions
- NestJS: Progressive Node.js framework for scalable and enterprise-grade applications.
- ChaiJS: Maintainer of the chaijs.com site repository.
- Jest: JavaScript testing framework.
- Psalm: Static analysis tool for PHP by Vimeo.
- Symfony: Contributed to the core PHP framework.
- V2Ray: Network proxy tool for bypassing restrictions.
- @nestjs/terminus: Health checks and monitoring module for NestJS.
💼 Professional Experience
Software Engineer – Digikala
- Added Dependency Injection (DI) and seeding support to an internal PHP framework.
- Gained experience with PHP and Symfony.
- Actively read and studied:
- System Design Interview by Alex Xu
- Design Patterns (Gang of Four)
- Clean Code by Robert C. Martin
Intermediate Software Engineer – Tejarat Shayan
- Designed and implemented a 2PC orchestration platform to handle distributed transactions across microservices.
- Created an internal NPM package to unify shared logic between services:
- Automated RabbitMQ controller documentation for NestJS (similar to Swagger).
- Followed semantic versioning and managed peer dependencies.
- Emphasized strong unit testing practices and integration with centralized logging.
- Developed a product catalog service based on Shopify’s data model.
- Improved DevOps by writing CLI tools, reducing duplication and misconfigurations.
- Wrote scripts to crawl structured regional data (provinces and cities of Iran).
- Key topics and tools learned: OOP design patterns, TDD, MongoDB, Redis, RabbitMQ, Reactive Programming, Microservices.
- Books studied:
- Microservices Patterns by Chris Richardson
- Unit Testing Principles by Vladimir Khorikov
- Learning SQL by Alan Beaulieu
Junior Developer – Bournix
- Learned TypeScript in depth.
- Became proficient with Linux CLI and GNU tools.
- Delivered multiple freelance projects during this time.
🎓 Education
2018 – Present
- Studying at Iran’s most internationally recognized university.
Computer Olympiad Program – Atomic Energy High School
🧠 Projects & Side Work
- Developed a Python-based trading bot that scraped stock data and executed trades based on custom strategies.
- Built numerous command-line tools and scripts to automate tasks across different systems.
📚 Books & Learning Highlights
- Clean Code by Robert C. Martin
- Design Patterns by the Gang of Four
- System Design Interview by Alex Xu
- Microservices Patterns by Chris Richardson
- Learning SQL by Alan Beaulieu
- Unit Testing Principles by Vladimir Khorikov
CV last updated: 2025-07