Pooya K.

Pooya K.

Back-end Node js developer

Request Rate
Turkey, Istanbul


Hi, I’m Pooya (pronounced pu-ya). Pooya in Persian means dynamic and implies being active; so am I. I try to be a core part of the team, learn from others, find new solutions and possibilities when a problem arises, and consistently seek to improve myself. I have +6 years of experience in the software development field, mainly in the backend. I have a helpful background in fintech and cryptocurrency exchange/blockchain-related projects and code in Node.js and Typescript.

Skills

  • Node.js
  • Javascript
  • MongoDB
  • Express.js
0246810

Experience

Crypto Exchange Company, Turkey, Istanbul

Senior Back End Engineer

May 2021 to Present

Stack:  

  • Golang, 
  • Kafka, 
  • Redis, 
  • MongoDB, 
  • Microservices, 
  • Docker.


Responsibilities: 

  • Coded and deployed multiple microservices using Golang language. Services included but were not limited to liquidity provider service, deposit collector service, and wallet service. I was responsible and accountable for my Services, from development to deployment using Github CI and docker;
  • Designed a reliable system architecture to ensure a successful migration from legacy monolith to microservices through adding sagas, transaction outbox, and orchestration Services to our architecture;
  • Improved productivity of the team by 30% through creating a boilerplate for the team, helping unify code styles, and improving code readability and reusability.

Payment App Development Company, Iran, Islamic Republic of, Tehran

Front End Developer

March 2020 to April 2021

Stack:  

  • JavaScript,
  • Typescript,
  • React.js, 
  • Redux.


Responsibilities: 

  • Created a shell for micro frontend projects to run using javascript browser APIs and React.js, Redux, and Typescript;
  • Coded an SDK that hosted utility functionality for inner services to use. To name a few, the SDK provided custom HTTP clients for services including but not limited to payment, upload, and authentication;
  • Prepared the guideline for code refactoring JS code to Typescript. After the refactoring, our development velocity increased more than 50%, and we could add new services and functionalities every sprint.

On-Demand Delivery Company, Iran, Islamic Republic of, Tehran

Back End Stack Engineer

August 2019 to March 2020

Stack:  

  • JavaScript, 
  • Node.js, 
  • MySQL, 
  • RabbitMQ, 
  • GRPC, 
  • Redis.


Responsibilities: 

  • Designed and migrated some of the PHP monolithic parts to Node.js microservices, resulting in a more than 100% performance boost. I used Node.JS, Fastify.JS, Express.JS, MongoDB, MySQL for development, and services communication relied on gRPC and RabbitMQ;
  • Developed a boilerplate built on the abovementioned technologies to ease the development process of other teammates.

Mobile Payment App Development Company, Iran, Islamic Republic of, Tehran

Full Stack Developer

May 2017 to March 2019

Stack:  

  • Python, 
  • Django, 
  • Postgresql, 
  • RabbitMQ, 
  • Redis


Responsibilities: 

  • Developed a monolithic REST API using Django, Django Rest Framework, Postgresql, GraphQL, RabbitMQ, and Redis;
  • Used React.js and Redux to deliver a PWA for two apps, CashCool and CashClub;
  • Practiced code reuse through creating a private NPM registry and a shared UI-kit for shared components. It resulted in doubling code reusability and development team agility.

Crypto Exchange Platform, Iran, Islamic Republic of, Kerman

Full Stack Developer

May 2016 to April 2017

Stack:  

  • Python, 
  • Flask, 
  • MySQL, 
  • MongoDB, 
  • Redis.


Responsibilities: 

  • Securypto was a cryptocurrency exchange platform similar to Changelly;
  • Developed backend using Python, Flask framework, MySQL, MongoDB, and Redis queues;
  • Created the frontend app with another teammate using React.js and SemanticUI.

Education

Bachelor of Science in Computer Science, Azad University Kerman Branch

September 2013 to July 2019

Kerman, Iran, Islamic Republic of

Portfolio

Cryptocurrency Exchange / Blockchain
March 2021 - February 2022
Cryptocurrency Exchange / Blockchain
March 2021 - February 2022

We were a team of 7 people (3 Backend Developers, 2 Frontend Developers, 1 DevOps, 1 QA). I was responsible for creating software specifications from product requirements and assigning tasks to team members and myself. We used Node.js and Nest.js for the backend and React.js for the frontend. Also, some parts of the project are written in Golang.

Bitbine is a cryptocurrency exchange platform similar to Changelly, where you can trade different coins.


My task was building and leading the team, so I was responsible for doing the interviews, designing the DevOps pipeline, choosing the technology stack, solving team members’ technical problems, and talking to the business side regarding product needs.



Technologies used:
Node.js, Javascript, MySQL, MongoDB, React
Scovr / Dating App
Scovr / Dating App

Our backend team consisted of two developers, and our tech stack was Node.js. I was responsible for a few services, including chat, auth, storage, and thumbnail generation. One of the essential parts of a dating app is the chat functionality. We developed a featureful API supporting features like replies, multimedia messages, typing status, presence, and proximity-based chats.


My job there was to develop services that the product team defined for me, but I decided on technology, designing APIs, and integrating with other microservices. We held weekly meetings with the product team to discuss features and define tasks for ourselves.



Technologies used:
Node.js, MySQL, MongoDB