Mustafa K.

Mustafa K.

Back-End (Node.js) Web Developer

Request Rate
Turkey, Istanbul

Mustafa is a Team Lead / Software developer with +7 years of experience, he has built lots of products from scratch. Helping & guiding others by sharing his knowledge is a great joy in his life, and he never gets bored of explaining a subject to those who want to learn. He also doesn't bother to learn new stuff if it arouses his curiosity or is required for his professional advancement.

Skills

  • Javascript
  • Node.js
0246810

Experience

Health Assistant & Network, Remote

Technical Lead (remote)

March 2020 to Present


Stack:  

  • TypeScript, 
  • NestJS,
  • Jest,
  • MongoDB,
  • Node.js,
  • Redis,
  • Elasticsearch,
  • Docker & Docker-Compose


Responsibilities: 

  • Lead 5 members in the team to come up with tasks & delivering high quality tested software as well as guiding them to improve their professional skills;
  • Design databases, indexes & backend architecture considering optimal solutions;
  • Make sure all software parts(clients & backend services) are working fine together;
  • Constant communication with the business, product & content teams to find the best technical solutions for building desired multilingual product;
  • Aggregate +25k foods data from USDA with their nutritional, with other databases(like fooDB) to make a reach data to get used by recipes designers;
  • Apply monitoring & analytical tools in all software parts to find potential bugs & technical bottlenecks.

Financial Coach, Investment Adviser, Planning & Targeting, Iran, Islamic Republic of

Senior Backend Developer

July 2018 to March 2020


Stack:  

  • JavaScript, 
  • TypeScript, 
  • Node.js, 
  • Express, 
  • NestJS, 
  • MongoDB, 
  • MySQL, 
  • PostgreSQL, 
  • Redis, 
  • Docker, 
  • Jest, 
  • Git, 
  • CI/CD, 
  • Linux


Responsibilities: 

  • Design & Develop a fund monitoring/management service from scratch, including oauth2, payment gateways & 3rd-party APIs;
  • Implement jobs service scheduler for async & repetitive tasks;
  • Write +1000 integration & unit tests to provide confidence about software logic;
  • Review & Audit other team members' codes on git.

Tourism, Iran, Islamic Republic of

Back-End Developer

October 2017 to July 2018


 Stack:  

  • JavaScript, 
  • TypeScript, 
  • Node.js, 
  • Express, 
  • NestJS, 
  • MongoDB, 
  • MySQL, 
  • PostgreSQL, 
  • Redis, 
  • Docker, 
  • Jest, 
  • Git, 
  • CI/CD, 
  • Linux


Responsibilities: 

  • Rewrite backend service to improve scalability & resource usage;
  • Migrate +20k users data with old structure into the new structure;
  • Develop panel service for support department, using GraphQL;
  • Deploy Docker images to the cloud using GitLab CI/CD.

Tourism, Iran, Islamic Republic of

Android Developer

September 2016 to October 2017


Stack:  

  • Kotlin, 
  • Android SDK, 
  • Coroutines, 
  • ViewModel, 
  • MVVM, 
  • Clean Architecture, 
  • Jetpack, 
  • Firebase, 
  • Git.


Responsibilities: 

  • Develop a carpooling platform for drivers & passengers, with +10k installs.

IT services

Junior Android Developer

December 2014 to September 2016


Stack:  

  • Kotlin, 
  • Android SDK,
  • Coroutines, 
  • ViewModel, 
  • MVVM, 
  • Clean Architecture, 
  • Jetpack, 
  • Firebase, 
  • Git.


Responsibilities: 

  • Develop +5 Android apps for clients, published on local app stores.

Education

Bachelor of Engineering, ComputerSoftware Engineering, University of Science and Culture

September 2018 to June 2021

Iran, Islamic Republic of

Associate’s Degree, Computer Software Engineering, Technical and Vocational University, Iran

September 2015 to May 2017

Iran, Islamic Republic of

Portfolio

Caloria / Health Assistant & Network
March 2020 - September 2021
Caloria / Health Assistant & Network
March 2020 - September 2021

Description: In Caloria we built a platform for recipe creators & nutritionists to offer their content to potential users. As a Tech Lead, I had the responsibility to manage a 4-developer team and coordinate them to build & deliver a high quality & well-tested product for customers. Besides that, as a developer, I had to contribute to the backend project as well as DevOps operations.

After 6 months of work on the latest version with its new design, the product got ready and has been published on both Play Store & App Store. A total of +40k foods have been transformed into the database with their nutritional data. Additionally, +10k recipes & +1k meal plans have been provided by content creators and become available for the users to explore and use through mobile apps.

Role: I & the team had to build a whole multilingual product, including the backend, mobile apps, and the web panel from scratch. In order to enrich the recipes’ ingredients data with their nutritional facts, we had to integrate USDA foods database into the service. we also had to implement a fine-tuned full-text search capability to make the contents easily accessible for users. handling the huge amount of food images was also a challenge to resolve.

Technologies used:
Node.js, MongoDB
Bambo / Wealth Manager
August 2018 - March 2020
Bambo / Wealth Manager
August 2018 - March 2020

Description: Bambo has been created to make stock investment easier for its users. In the underlying layer, there are some funds that are managed by a trustful stockbroker. When I joined the team there was a 5-member team that grew alongside the project process. I worked as Android Developer and NodeJS Developer there and I was engaged in almost all the project’s stack.

Role: In the Bambo project, I had to spend time both on the backend & the android project. Code reviewing was one of my everyday tasks. In this project, I had to work with the back-office SOAP API. I also had to write unit tests & integration tests for both backend and android. 

While working on Bambo, I’ve learned a lot of things. I wrote +1000 unit tests & integration for the backend service as well as +100 UI tests for the android app. In redesigning milestones, I had to implement a complex UI in just 3 months as well as adding new features which I succeeded in. The app has been published on Play Store with +10k users.

Technologies used:
Javascript, Node.js, Express.js, MongoDB
Hampa / Carpooling Platform
July 2018 - March 2020
Hampa / Carpooling Platform
July 2018 - March 2020

Description: Hampa was a carpooling platform that connected drivers and passengers to share their trips. I joined the startup team in the acceleration phase as an Android developer, which I later advanced as a backend developer. 

Role: In Hampa I had to develop a Native Android app using Java. The application required routing and maps which I had to use the Maps & Location SDK. I also had to develop the backend service using Node.js and with help of other team members, we rewrote the whole service to improve its performance and scalability. I also had to work on data migrations from the old MySql database to the new PostgreSQL database with minimum data loss.

With the new backend service, we became able to deploy it into the cloud using docker & open shift tools. We also made it possible to horizontally scale the service. the performance has improved as well as faster debugging and easier new features implementation.

Technologies used:
Java, Node.js, Express.js, MongoDB