Sinan Erdil, Back-end Development Developer in San Francisco, CA, United States
Sinan Erdil

Back-end Development Developer in San Francisco, CA, United States

Member since June 17, 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.
Sinan is now available for hire

Portfolio

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

Experience

Location

San Francisco, CA, United States

Availability

Part-time

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.

Employment

  • Full-stack Software Engineer (Search)

    2017 - 2018
    Udemy
    • 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
    Kuiz
    • 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

Experience

  • Lambda Trader
    http://github.com/serdil/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

    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

  • Ayna

    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

    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.

Skills

  • Languages

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

    Elasticsearch, MongoDB, Redis, Relational Databases, MySQL
  • Libraries/APIs

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

    Git, JetBrains, Logstash, RabbitMQ
  • Paradigms

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

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

    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
  • Frameworks

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

Education

  • Bachelor of Science Degree in Computer Engineering
    2014 - 2019
    Middle East Technical University - Ankara, Turkey

To view more profiles

Join Toptal
Share it with others