Mehmet Çubuk, Developer in Istanbul, Turkey
Mehmet is available for hire
Hire Mehmet

Mehmet Çubuk

Verified Expert  in Engineering

Software Developer

Istanbul, Turkey

Toptal member since October 30, 2016

Bio

Mehmet is a full-stack developer with several years of experience developing apps using Java and JavaScript. He has built many products and platforms as a full-stack engineer and led many teams on successful products. He also has plenty of experience working with frameworks and technologies such as Node.js, AngularJS, React, React Native, MongoDB, and Redis. Mehmet always follows new technologies and development techniques.

Portfolio

Toolio
Node.js, Azure, MySQL, GraphQL
Portchain
PostgreSQL, React, Node.js, TypeScript

Experience

  • JavaScript - 8 years
  • MongoDB - 6 years
  • Node.js - 5 years
  • React - 3 years
  • React Native - 2 years
  • Jest - 2 years
  • PostgreSQL - 2 years
  • TypeScript - 2 years

Availability

Part-time

Preferred Environment

WebStorm, Git, Ubuntu

The most amazing...

...work I've developed was InsightRadar; I saved & processed 10 million tweets per day and applied ML techniques to find influential users in a particular sector.

Work Experience

Principal Back-end Developer

2020 - PRESENT
Toolio
  • Developed the item metric module, which is the main module merchandise planners plan their sale plan at the item level.
  • Developed core functionalities such as generating inventory, receipts generation, forecasting with different algorithms, and allocation module. Implemented the initial NetSuite integration using SOAP API.
  • Led the back-end development and set the development standard by having close to 100% code coverage. Adopted test builders to the right more accessible integration tests.
  • Adopted trunk-based development, which led to having multiple releases per day.
Technologies: Node.js, Azure, MySQL, GraphQL

Software Engineer

2019 - 2020
Portchain
  • Developed many integrations to data sources for importing port calls using an event-based architecture with Kafka.
  • Worked on UI of a complex schedule tool to show port calls with a good UX to system users.
  • Added automated tests to verify the data import process using Jest and test builders.
Technologies: PostgreSQL, React, Node.js, TypeScript

Enterprise Full-stack JavaScript Engineer

2019 - 2019
Support.com (via Toptal)
  • Worked on the release of a new design of the main website.
  • Implemented from end to end an image-upload feature for members of the website.
  • Performed responsive design fixes.
  • Implemented a cookie consent feature.
  • Researched which WYSIWYG editor to use and selected Slate with the consent of the team.
Technologies: Node.js, React

Tech Lead and Principal Engineer

2017 - 2019
Hostmaker
  • Led the team that automated the invoice process for hosts and improving the finance data process.
  • Developed the reservation and payment flow on API for the tributeportfoliohomes.com as part of Marriott partnership.
  • Spearheaded the channel manager integration to store reservations, payments, availability records, and more.
  • Implemented history logs for storing all the database changes on MySQL using binary logs and AWS Kinesis.
  • Implemented the sending scheduled notifications using Redis.
Technologies: Amazon Web Services (AWS), Amazon Simple Queue Service (SQS), Amazon Kinesis, Docker, Kubernetes, React, MySQL, Node.js

Team Lead | React Native/Back-end Developer

2018 - 2018
Swish Video
  • Led a team of three to release a curated video player using React Native and Node.js as the technology stack.
  • Implemented an animation-heavy video player using YouTube video players; implemented a swipe feature where you can move on to the next video. It was quite a challenge thanks to YouTube's restrictions that ensured ads were displayed.
  • Installed a RESTful API using Node.js and MongoDB as the data layer.
  • Implemented the leader-board logic to improve social engagement of users on the platform.
  • Added a push-notification service to the mobile app.
Technologies: MongoDB, Node.js, React Native

React Native Mobile Developer | Node Back-end Developer

2016 - 2017
Hostmaker
  • Developed an Android application for the operation team using React Native to smooth their daily operations throughout the day. Released the app in the Play Store for production and used the Hockey app for development releases.
  • Created a test framework for a mobile app using Mocha, Chai, Sinon, and Jest. Integrated Google Analytics and Bugsnag.
  • Proposed the modular domain-based folder structure of the back-end API the team adapted; also wrote sample domain modules.
  • Created a testing framework for the back-end which clears the test database and runs automated tests for crud endpoints. Used Mocha, Chai, and Sinon.
  • Wrote some of the endpoints for the rest of the system using Epilogue and Sequelize with MySQL.
Technologies: Node.js, React Native

Back-end Node.js Developer

2016 - 2016
LethalBet
  • Implemented the retrieval of online game results from a third-party API.
  • Invalidated the cache after new deployment of front-end using Webpack's chunk-hash feature.
  • Integrated the OfferWall API to the system to distribute gold to the users.
  • Improved the deployment procedure of the back-end and front-end projects.
  • Fixed several bugs on both the back end and front end.
Technologies: React, Node.js

Lead Back-end Engineer

2014 - 2015
BiTaksi
  • Converted an in-house panel to AngularJS by adding many new features that eased the work of the call center. Also implemented a dashboard and a live map where it is possible to see the number of calls and rides; enabled it to create a fast drill-down analysis on many metrics by storing the data as a state machine.
  • Implemented a DSL for creating automated campaigns for users and loyalty program for taxi drivers using Node.js, MongoDB, and AngularJS.
  • Refactored the back end of the application to make it easier for developers to work together by modularizing the services and writing unit and integration tests with Mocha.
  • Implemented the back-end part of Twilio for VOIP support.
  • Integrated the payment system of BKM to our app by using their SOAP API; implemented the EasySoap library of Node to ease the integration.
Technologies: AngularJS, Redis, MongoDB, Node.js

Software Engineer

2011 - 2014
Saftaş | InsightRadar
  • Used the Twitter API and Java for saving all the Turkish tweets (approximately more than 10 million tweets per day in that time) to MongoDB.
  • Found influential users about a topic using machine learning algorithms. Stored n-grams in Redis to decide sentiment of a tweet by splitting it into n-grams.
  • Developed a panel using JSF for clients to analyze tweets, digital news, and Facebook posts about their tracked keywords.
  • Implemented a social media rating platform called Somera for calculating ratings of TV shows using AngularJS and JSF with Java.
Technologies: Angular, Redis, MongoDB, JSF, Java

Software Engineer

2010 - 2011
Banksoft
  • Implemented a courier tracking system for Finansbank and wrote many T-SQL stored procedures for creating campaigns.
  • Upgraded, with a team, the MS SQL servers to a newer version for Credit Europe Moscow (Russian bank).
  • Fixed bugs related to a credit card application (Halkbankası and Ziraat Bankası).
Technologies: Visual Basic, Microsoft SQL Server, .NET

Junior Developer | Master Student

2009 - 2009
Adversitement
  • Developed a recommendation engine for online hotel reservation sites using Adversitement's web analytics tool.
  • Fixed the bugs of in-house used products.
Technologies: Java, JavaScript

Video Player With Controllers Using React Native

A sample project for playing videos with video controllers on Android. The progress bar of the video is implemented using an animated view and pan handlers. Use Github.com/brentvatne/react-native-video package to play the videos.

Repository of the project:
https://github.com/cubbuk/react-native-video-player

Restaurant Reservation Site

http://www.reztoran.com/
Reztoran is a restaurant reservation site similar to Opentable.com. I participated in this Angular project.

React Native Android Library for Logentries

https://github.com/cubbuk/react_native_log_entries
A React Native library for using Logentries' Android library.
2007 - 2009

Master's Degree in Computer Science and Engineering (Thesis on Recommendation Engines)

Technical University of Eindhoven (TU/E) - Eindhoven, Netherlands

2003 - 2007

Bachelor of Science Degree in Computer Science and Engineering

Bilkent University - Ankara, Turkey

Libraries/APIs

Node.js, Chai, Highcharts, React, X (formerly Twitter) API

Tools

Sequelize, Webpack, Mocha, Git, GitHub, GitLab, WebStorm, Amazon Simple Queue Service (SQS)

Languages

ECMAScript (ES6), JavaScript, SQL, Java, TypeScript, Visual Basic, C#, GraphQL

Frameworks

Jest, Redux, React Native, AngularJS, MJML, JUnit, Akka, .NET, JSF, Angular

Paradigms

Testing, Agile Software Development, MapReduce, Promise

Platforms

Linux, Heroku, Apache Kafka, Amazon EC2, AWS Elastic Beanstalk, Docker, Ubuntu, Amazon Web Services (AWS), Kubernetes, Android, Azure

Storage

PostgreSQL, MySQL, MongoDB, Redis, Amazon S3 (AWS S3), Microsoft SQL Server, MSSQLCE

Other

Web App Deployment, Code Review, Team Leadership, Amazon Kinesis

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring