Necati Demir, PhD, Developer in Summit, NJ, United States
Necati is available for hire
Hire Necati

Necati Demir, PhD

Verified Expert  in Engineering

Machine Learning Developer

Summit, NJ, United States

Toptal member since November 17, 2015

Bio

Necati is a computer scientist with 20 years of experience in the private industry, focusing on DevOps and machine learning. He is also an AWS Certified Solutions Architect and AWS Certified Machine Learning Specialist with a PhD in computer engineering. He has led teams and has driven infrastructural and architectural decisions for the last 10 years. Necati also takes an active role in the implementation and design phases of the infrastructure, architecture, and process.

Portfolio

Freelance Clients
Scikit-learn, Flask, Machine Learning, Data Mining, Python, Web Scraping...
Datagran
Artificial Intelligence (AI), Machine Learning, Python, Kubernetes, Docker...
Datagran
Bayesian Statistics, Spark, Scikit-learn, Machine Learning, Data Science...

Experience

  • Python - 20 years
  • Bash - 17 years
  • Linux - 17 years
  • Machine Learning - 10 years
  • Data Science - 10 years
  • Google Cloud Platform (GCP) - 5 years
  • Kubernetes - 3 years

Availability

Full-time

Preferred Environment

Bash, Git, Python, Linux, Visual Studio Code (VS Code), Go

The most amazing...

...thing I've done is build and lead a team and increase the NPS score of a product from a negative score to 90.

Work Experience

Software Engineer & Architect | DevOps

2015 - PRESENT
Freelance Clients
  • Built an end-to-end CI/CD pipeline with GitHub Actions and Amazon EKS.
  • Functioned as a DevOps and software architect for an end-to-end data pipeline.
  • Re-architectured the existing data pipeline and managed the migration process.
  • Designed and implemented the system for executing long-running tasks on Amazon ECS.
Technologies: Scikit-learn, Flask, Machine Learning, Data Mining, Python, Web Scraping, Ubuntu Linux, JavaScript, APIs, IPython, Pandas, Architecture, Web, SQL, HTML, DevOps, Amazon Web Services (AWS), CI/CD Pipelines, GitHub, Terraform, Shell, Scripting Languages, Data Pipelines, Automation, ETL, Cloud Platforms, Engineering, Software Architecture, Technical Leadership, Docker, AWS DevOps, Redis, Jenkins

CTO

2020 - 2022
Datagran
  • Contributed on technical and non-technical levels as a hands-on startup CTO.
  • Played a technical and active role in the product's development. Designed the architecture, took responsibility for the back-end development, and took on DevOps responsibilities to build CI/CD.
  • Performed the non-technical role of shaping the product vision, including alignment for product-market fit experiments. Built a high-quality software development cycle and used Kanban methodology to deliver the product.
  • Applied methodologies that dramatically decreased the number of bugs in production and increased the net promoter scores (NPS).
Technologies: Artificial Intelligence (AI), Machine Learning, Python, Kubernetes, Docker, Bash, Linux, Management, Planning, Data Science, Back-end Development, Ubuntu Linux, Flask, APIs, IPython, CTO, People Management, DevOps, Pandas, Architecture, Web, Startups, SQL, HTML, Amazon Web Services (AWS), CI/CD Pipelines, Terraform, Shell, Data Pipelines, Automation, ETL, Cloud Platforms, Engineering, Software Architecture, Technical Leadership, AWS DevOps, Redis

Chief AI Officer

2016 - 2020
Datagran
  • Implemented machine learning methods to minimize the digital ad cost.
  • Used Spark for item recommendation and clustering customers based on historical purchase data.
  • Designed the architecture to run experimental ML methods.
Technologies: Bayesian Statistics, Spark, Scikit-learn, Machine Learning, Data Science, Ubuntu Linux, Artificial Intelligence (AI), R, IPython, People Management, Pandas, Architecture, Web, SQL, HTML, DevOps, Amazon Web Services (AWS), CI/CD Pipelines, Shell, Scripting Languages, Data Pipelines, Automation, ETL, Engineering, Software Architecture, Technical Leadership, Docker, AWS DevOps, Redis

Technical Manager

2011 - 2015
Hermes İletişim & VAS Telekom
  • Managed a team of software developers.
  • Worked closely with managers to understand the requirements and translated them into a technical language that software developers can understand.
  • Implemented the initial phase of REST APIs. Handed them over to the team and ensured that software development went right.
  • Implemented the initial phase of the web application, which uses REST APIs, handed it to the team, and ensured that software development went right.
  • Implemented back-end services that use Asterisk.
Technologies: Asterisk, MySQL, Java, Python, Web Scraping, Ubuntu Linux, Web2py, JavaScript, APIs, People Management, Architecture, Web, Startups, SQL, HTML, PHP, Amazon Web Services (AWS), DevOps, CI/CD Pipelines, Shell, Scripting Languages, Automation, Engineering, Software Architecture, Technical Leadership, AWS DevOps, Redis

Developer

2009 - 2011
Freelance
  • Provided Linux-based solutions: Supported Linux servers and provided VoIP-based solutions using Asterisk.
  • Developed for Remotee, which is a desktop sharing solution. I implemented the network infrastructure with UDP hole punching.
Technologies: Asterisk, Linux, Ubuntu Linux, JavaScript, APIs, Pandas, Web, SQL, HTML, CI/CD Pipelines, Shell, Scripting Languages, Automation, Engineering, Redis

Software Developer

2006 - 2009
Hermes İletişim
  • Led the development of MultiPC, a thinstation based on custom Linux applications and Linux kernel. This project needs deep Linux knowledge to create a Linux distribution from scratch.
  • Managed Linux servers, installing and managing Linux web and mail servers for Hermes İletişim and its customers.
Technologies: GNU Toolchain, Linux, Ubuntu Linux, Web, Startups, SQL, HTML, Shell, Scripting Languages, Automation, Engineering, Redis, Jenkins

System Support and Software Developer Specialist

2005 - 2006
Labris Teknoloji
  • Developed real-time log monitoring for web cache, web filter, and firewall modules. Used C++ on the server side in Java for the client side since the server side of the Labris Family is written in C++.
Technologies: Linux, C++, Java, Python, SQL, HTML, Shell, Scripting Languages, Automation, Engineering

CI/CD Pipeline with GitHub Actions and Amazon EKS

An end-to-end CI/CD system I built for a fintech startup.

I used GitHub Actions to run Python tests, build Docker images, and push the images to the AWS container registry. I also used Terraform to create the AWS infrastructure and Kubernetes and Helm for deployment.

End-to-end Data Pipeline DevOps and Architecture

Built the data ingestion and machine learning system's infrastructure using Kubernetes on GCP. I also worked as a back-end developer and manager on this project.

I worked as a back-end developer implementing the API with Python and MongoDB and as a DevOps engineer implementing the CI/CD system with GitLab, Helm, Kubernetes, and Docker. I also managed a team of back- and front-end developers using the Kanban methodology.

This project's most significant accomplishment is the DevOps part, which dramatically improved the product's fate. After the changes, the product's NPS changed from negative scores to between 90-100, and the average number of bugs decreased from 300 in production to less than 10. The details of the DevOps cycle that I designed and implemented can be found here: https://gist.github.com/ndemir/48caa5399f1bfe38bd6939f5d32f2c96

Linux System Admistration and Distributed High Available Architectural Design

I built the infrastructure and architecture of a small telecommunication company and also worked as a back-end developer and manager on this project.

RESPONSIBILITIES

• Took a role as a back-end developer
• Handled the implementation of API (Java, MySQL)
• Contributed to the implementation of the voice call and IVR systems (FreeSWITCH, Asterisk)
• Worked on the implementation of bulk email systems
• Took the role of a system administrator and built a cluster of email servers to handle load balancing (HAProxy, Postfix)
• Managed a team of back-end and front-end developers

Data Pipeline Re-architecture

Switched to AWS Step Functions as a solution for the company, which had a dozen Lambda services that talk to each other and trigger the next from the previous one in a chain model without any centralization.

I refactored the existing codebase to make it compatible with the new architecture. I also implemented the Terraform components to spin up the Step and Lambda Functions.

Module Design and Implementation for Long-running Tasks Execution on Amazon ECS

A project for a software analytics platform company, which involved designing a system to fetch information on the libraries used in an application.

I led a team of developers and DevOps engineers. I designed the software architecture, defined the standardization, and did the initial implementation. I also took the role of a DevOps engineer and wrote Terraform and converted those to Amazon ECS tasks.
2010 - 2018

PhD in Computer Engineering

Dokuz Eylül University - İzmir

2006 - 2009

Master of Science Degree in Computer Engineering

Dokuz Eylül University - İzmir

2001 - 2005

Bachelor's Degree in Computer Engineering

Çanakkale On Sekiz Mart Universiy - Çanakkale

FEBRUARY 2023 - PRESENT

AWS Certified Machine Learning – Specialty

AWS

NOVEMBER 2022 - PRESENT

AWS Certified Solutions Architect

Amazon Web Services

OCTOBER 2022 - PRESENT

AWS Certified Cloud Practitioner

Amazon Web Services

Libraries/APIs

Node.js, Scikit-learn, Pandas

Tools

Bitbucket, GitHub, IPython Notebook, IPython, Shell, Git, Terraform, Amazon EKS, Google Kubernetes Engine (GKE), PyCharm, Asterisk, GNU Toolchain, Azure Machine Learning, Helm, GitLab CI/CD, FreeSWITCH, Postfix, AWS Step Functions, Jenkins, Amazon Elastic Container Service (ECS)

Languages

JavaScript, Python, Bash, SQL, HTML, PHP, Java, C++, R, Go, Python 3

Platforms

Ubuntu Linux, Linux, Kubernetes, Web, Docker, Google Cloud Platform (GCP), Amazon Web Services (AWS), Amazon EC2, AWS Lambda, Visual Studio Code (VS Code)

Storage

MySQL, Data Pipelines, Redis, Amazon Aurora

Frameworks

Scrapy, Web2py, Web.py, Flask, Spark

Paradigms

DevOps, Automation, ETL, Management

Other

Software Development, APIs, Back-end Development, Web Scraping, CI/CD Pipelines, Scripting Languages, Engineering, Artificial Intelligence (AI), Machine Learning, Data Mining, Data Science, CTO, People Management, Architecture, Startups, Cloud Platforms, Software Architecture, Technical Leadership, AWS DevOps, Bayesian Statistics, Planning, Applications, Full-stack, Team Management, HAProxy, Load Balancers, Solution Architecture, High Availability Disaster Recovery (HADR), Networking, Scalability, Amazon RDS, ECS, Lambda Functions

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