TheKhanj / cv

My working experience

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Pooyan Khanjankhani

Software Engineer experienced in NestJs framework, in fact, top 20 contributors of it. Relatively good understanding of algorithms and data structures. A geek, always tinkering with computers. In love with GNU/Linux and Unix philosophy.

Born 2000, located in Iran. Please contact me via Telegram or Email.

Open Source

  • Contributed in multiple projects like
    • NestJs A progressive Node.js framework for building efficient, scalable, and enterprise-grade server-side applications with TypeScript/JavaScript.
    • ChaiJs The chaijs.com website source code.
    • Jest Delightful JavaScript Testing.
    • @vimeo/psalm A static analysis tool for finding errors in PHP applications
    • @symfony The Symfony PHP framework
    • V2ray A platform for building proxies to bypass network restrictions.
    • @nestjs/terminus Terminus module for Nest framework (node.js).

Technical Experiences

  • Software Engineer at Digikala.
    • Developed a database seeder library for in-house framework
    • Add dependency injection feature to in-house framework
    • Learned PHP, Symfony
    • Read books:
  • Intermediate Software Engineer at Tejarat Shayan Company for 1 year.
    • Learned about OOP design patterns, TDD programming, mongodb, message brokers like rabbitmq, redis, reactive programming, microservice design and javascript in general.
    • Developed a 2PC platform, something like Camunda for orchestrating transactions between microservices which have local transactionality themselves, there was some challenges like properly getting configuration and expression evaluation at runtime and writing maintainable, writing proper unit tests and also e2e tests for this critical functionality of the system.
    • Developed a npm package to put common codes across different microservices there:
      • Learned to write a library which is extremely hard process compared to application development! Deal with challenges like not adding business logic to library, maintaining minimal dependencies which is critical in library development.
      • Add a feature to Nestjs to document Rabbitmq controllers automatically like swagger.
      • Learned semantical versioning and not breaking the old functionalities. Also supporting multiple versions of peer dependencies.
      • Wrote unit tests which becomes necessary in library development cause it's not possible to test libraries like applications.
      • Integration with logging platform
      • Mono repo development which helped at having easier development environment setup.
    • Developed a product service which had some challenges in keeping the integrity of the data in database after each request.
      • It used Shopify data model.
    • Improved devops operations by removing duplicate configurations and writing a cli tool for all those stuff.
      • Devops operations in microservice design becomes a bit harder to maintain. It introduces challenges like accessing production database in development environment because of some human error
    • Crawled all of Iran's cities and provinces data from different sources by writing scripts.
    • Read books:
  • Junior Software Developer at Bournix for 1 year.
    • Worked as junior software developer at startup called Bournix for 1 year
    • Learned typescript in depth
    • Learned Linux command line tools like Coreutils and GNU stuff.
    • Developed multiple freelance projects.
  • Student of Mathematics at University Of Tehran from 2018 to present.
    • Student at second best university in Iran, by international ranking it's the best university though.
  • Student of Computer Olympiad at Atomic Energy high school:
    • Learned data structure and algorithm from some of the best teachers in Iran, Ali Bahjati, Ali Haghani, Mohammad Reza Shokri, Ali Asadi and many more...
    • Link to my codeforces account
  • Wrote a trading bot in python which crawled web for stocks info and traded based on provided logic.
  • Student at Atomic Energy high school for 4 years.
    • Rank of 950 in national Konkoor exam.
    • Studied in best high school in Iran, their resume is available at their website.

About

My working experience


Languages

Language:CSS 93.6%Language:HTML 3.6%Language:Makefile 1.5%Language:Shell 1.3%