
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.
Portfolio
Experience
- Python - 5 years
- Elasticsearch - 4 years
- Back-end Development - 4 years
- Java - 4 years
- Django - 2 years
- Django REST Framework - 2 years
- Node.js - 2 years
- React - 2 years
Availability
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)
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.
Back-end Engineer
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.
Software Engineer
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.
Experience
Lambda Trader
http://github.com/serdil/lambda-traderAlong 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
Technologies: Python, Docker, Ethereum, Solidity
Ayna
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
Education
Bachelor of Science Degree in Computer Engineering
Middle East Technical University - Ankara, Turkey
Skills
Libraries/APIs
REST APIs, JAX-RS, Django ORM, Node.js, React, Scikit-learn, NumPy, Pandas, Keras
Tools
Git, JetBrains, Logstash, RabbitMQ
Languages
Python, Python 3, Java, JavaScript, ECMAScript (ES6), C, C++, SQL, GraphQL, CSS, HTML
Storage
Elasticsearch, MongoDB, Redis, Relational Databases, MySQL
Paradigms
REST, Object-oriented Programming (OOP), Agile, Scrum, Kanban
Platforms
Docker, Linux, Unix, Ubuntu, Amazon Web Services (AWS), DigitalOcean, MacOS
Frameworks
Angular, Django, Django REST Framework, gRPC, Express.js
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, Jarvis AI
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
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring