Sinan Erdil, Developer in San Francisco, CA, United States
Sinan is available for hire
Hire Sinan

Sinan Erdil

Verified Expert  in Engineering

Back-end Development Developer

San Francisco, CA, United States
Toptal Member Since
November 29, 2018

Since 2013, Sinan has been programming and developing software for various companies and startups, including Udemy. He is passionate about learning new technologies, taking on challenging projects to expand his knowledge and expertise, and building different types of high-quality software that touches people's lives.


React, Python, Elasticsearch, Django REST Framework, Django...
gRPC, React, GraphQL, MongoDB, Express.js, Node.js, Elasticsearch
Yonca Technology
Angular, MySQL, Python, Redis, Express.js, Node.js, JAX-RS, Java, Elasticsearch




Preferred Environment

JetBrains, Git, Unix, Linux

The most amazing...

...thing I've coded is an algorithmic trading framework that provides facilities for the development, testing, execution, and monitoring of trading algorithms.

Work Experience

Full-stack Software Engineer (Search)

2017 - 2018
  • Worked with Django and Elasticsearch on a search app's back-end and indexing infrastructure.
  • Operated with React on a search applications front-end.
  • Developed new features for and made improvements to the search app and APIs.
  • Maintained a search back-end and APIs, an Elasticsearch cluster, and indexing infrastructure.
Technologies: React, Python, Elasticsearch, Django REST Framework, Django, Back-end Development

Back-end Engineer

2016 - 2017
  • Took part in architectural and design-related decisions.
  • Worked on the design and implementation of the platform's back-end.
  • Built from scratch Kuiz's search back-end and search API which supports a common functionality expected from a search engine like filtering, autocorrect, autocomplete and suggestions. I used Elasticsearch, Node.js, and Express.js.
  • Implemented the architecture of a remote procedure call so that it could call procedures in other languages and servers from the platform's main server written in Node.js. I used GRPC.
  • Developed the implementation of the data ontology in the backend and the database (MongoDB).
  • Worked on Kuiz's main query API in the back-end implemented with GraphQL.
Technologies: gRPC, React, GraphQL, MongoDB, Express.js, Node.js, Elasticsearch

Software Engineer

2015 - 2016
Yonca Technology
  • Designed and implemented a plagiarism detection engine and web service, collectively called Ayna, which detects plagiarism in free text from across millions of documents in mere seconds.
  • Implemented and designed plagiarism detection algorithms in Sazan (Ayna's core engine), leveraging Elasticsearch for source retrieval and building a RESTful API for Sazan with JAX-RS.
  • Built Ayna-REST, a RESTful web service that lets users analyze their documents for plagiarism and stores the results, with Node.js, Express, MongoDB, and Redis.
  • Implemented a persistent task queue for long-running jobs in Ayna-REST with Redis and Kue.
  • Improved line boundary detection algorithm of a research paper metadata extraction service by combining the positional information in PDF and layout information obtained from graphical layout analysis using Tesseract.
  • Developed a medical text de-identifier called Deident in Python, which removes sensitive information about doctors and patients from electronic health records, replacing them with unique identifiers.
Technologies: Angular, MySQL, Python, Redis, Express.js, Node.js, JAX-RS, Java, Elasticsearch

Lambda Trader
Lambda Trader is an algorithmic trading library and framework built with a focus on cryptocurrency markets. It provides facilities for development, backtesting, live testing, and the live execution and monitoring of trading algorithms on several cryptocurrency exchanges.

Along with providing data and tools for strategy development and execution, it has many pre-developed built-in strategies, some of them powered by machine learning and data mining algorithms.

Technologies: Python, Docker, Docker-compose, MongoDB, Scikit-learn, NumPy, Pandas, Fabric


Cloudchain is a decentralized file storage and sharing network powered by Ethereum smart contracts. It encrypts and splits into chunks the files you store/share and distributes the chunks across the network with redundant copies, and stores the metadata and privileges in blockchain so that your files are always secure and available. It also allows the creation of private and public file sharing groups and exchange of money/storage space among users.

Technologies: Python, Docker, Ethereum, Solidity


I designed and implemented a plagiarism detection engine and web service, collectively called "Ayna", which detects plagiarism in free text from across millions of documents in mere seconds.

Upon completion, Ayna was able to successfully detect real cases of plagiarism in countless academic papers and articles from the web and academic journals with a very low false-positive rate.

Technologies: Elasticsearch, Java, JAX-RS, Node.js, Express.js, Redis, Angular


Jarvis is an intelligent to-do list and task management tool developed in Python with which you can manage your one-time tasks, periodic tasks and deadlines, and auto-prioritize items based on their importance and proximity of the deadline.
2014 - 2019

Bachelor of Science Degree in Computer Engineering

Middle East Technical University - Ankara, Turkey


REST APIs, JAX-RS, Django ORM, Node.js, React, Scikit-learn, NumPy, Pandas, Keras


Git, JetBrains, Logstash, RabbitMQ


Elasticsearch, MongoDB, Redis, Relational Databases, MySQL


Python, Python 3, Java, JavaScript, ECMAScript (ES6), C, C++, SQL, GraphQL, CSS, HTML


REST, Object-oriented Programming (OOP), Agile, Scrum, Kanban


Docker, Linux, Unix, Ubuntu, Amazon Web Services (AWS), DigitalOcean, MacOS


Angular, Django, Django REST Framework, gRPC, Express.js


Search, Web Services, Algorithms, Back-end Development, API Design, Information Retrieval, Web Development, Algorithmic Trading, Front-end, Full-stack, Machine Learning, APIs, Cryptocurrency, Computer Engineering, Jarvis AI

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.


Share your needs

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

Choose your talent

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

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