Osman Tufan Tekin, Developer in Ankara, Turkey
Osman is available for hire
Hire Osman

Osman Tufan Tekin

Verified Expert  in Engineering

Back-end Developer

Ankara, Turkey

Toptal member since September 14, 2022

Bio

Tufan is a computer engineer with a master's degree in cybersecurity. He specializes in Python, FastAPI, Flask, and various other frameworks. With the system and product structure knowledge and experience in Docker, React, and Bootstrap, he created complex CI/CD pipelines for many projects. Tufan is a clean coder, good software architect, and problem solver focusing on quality, user-friendly and practical solutions.

Portfolio

Freelance Clients
Python 3, FastAPI, MongoDB, DevOps, APIs, REST APIs, Jira, Confluence, Scrum...
Freelance Clients
Python, REST APIs, Google Cloud Platform (GCP), FastAPI, PyCharm, Back-end...
Trendyol
PostgreSQL, Python 3, FastAPI, Grafana, Scheduling, Multiprocessing, React...

Experience

  • Python - 6 years
  • REST APIs - 5 years
  • API Integration - 5 years
  • Git - 5 years
  • Docker - 4 years
  • FastAPI - 3 years
  • DevOps - 2 years
  • PostgreSQL - 1 year

Availability

Part-time

Preferred Environment

Linux, Docker, Python 3, React, GitLab, Python

The most amazing...

... thing I've coordinated is a cybersecurity challenge, CTF competition, while acting as a developer, administrator, and leader.

Work Experience

Senior Back-end Developer

2023 - 2023
Freelance Clients
  • Led a team of five developers in the development of an ERP/CRM system for an agriculture trading company. Communicated with customers for task coordination and project planning.
  • Created and followed sprints according to client requirements.
  • Designed and developed FastAPI back-end services and API integrations.
  • Designed MongoDB structure and models using Beanie (MongoDB ORM for Python) and Pydantic.
  • Established a dynamic role/permission-based architecture for back-end services, incorporating access controls with dependency injections.
Technologies: Python 3, FastAPI, MongoDB, DevOps, APIs, REST APIs, Jira, Confluence, Scrum, Communication, Pydantic

Senior Python Developer

2022 - 2022
Freelance Clients
  • Developed a Google Cloud Function as a webhook application that reads Google Error Reporting and creates GitHub issues related to the error that occurs.
  • Developed a Google Cloud Function as a webhook application that catches issue-closing activity and closes the relevant error in Google Cloud Error Reporting.
  • Developed tests with pytest, which cover all endpoints.
Technologies: Python, REST APIs, Google Cloud Platform (GCP), FastAPI, PyCharm, Back-end, Back-end Development, Google Cloud, Webhooks, Git

Security R&D Engineer

2022 - 2022
Trendyol
  • Developed the osquery server with Python FastAPI for an asset management project.
  • Built a monitoring application using Grafana and Python for the back end with the scheduling and multiprocessing activities.
  • Implemented different integrations with various applications, such as data loss prevention (DLP) and mobile device management (MDM), for an asset management project.
  • Created complex CI/CD pipelines with GitLab for several applications.
  • Produced some front-end components with React for an asset management project.
  • Designed Docker and Docker Compose structures for a CI/CD process.
Technologies: PostgreSQL, Python 3, FastAPI, Grafana, Scheduling, Multiprocessing, React, GitLab CI/CD, Docker, API Integration, Integration, Osquery, Linux, Bash Script, Python, REST APIs, APIs, Agile Sprints, JSON, SQL, Data Visualization, Pydantic, PyCharm, OAuth 2, SQLAlchemy, Back-end, Back-end Development, DevOps, Docker Compose, Git

Cybersecurity Specialist | Software Engineer

2018 - 2022
STM
  • Developed an integration with VirusTotal and sent thousands of malware samples to it with automation to create a classification for malware.
  • Implemented integrations with sandboxes to get dynamic malware analysis reports and merge them into one in JSON format.
  • Built a malware static analysis tool that gets header information, hashes, and import-export tables.
  • Analyzed Windows and Android malware with reverse engineering and created reports for government usage.
  • Created hooking techniques for some malicious behavior in malware to improve the Cuckoo sandbox for internal use.
Technologies: Malware Analysis, Reverse Engineering, Capture the Flag (CTF), Automation, API Integration, JSON, Python 3, Integration, Docker Compose, Git

Software Developer

2018 - 2022
STM
  • Developed a security application's back end with Python and Flask.
  • Created a malware static analysis tool with Python.
  • Developed a web application for CTF using Python, SQL, and Bootstrap and fake malware with C++ and Windows SDK.
  • Built automation virtual machine tools with all virtual machine operations—create, delete, start, shut down, and clone—using VMware SDK.
  • Created a Python-based application with various integrations with security applications.
  • Developed an automation tool that controlled firewall rules and provided network traffic control with Python.
  • Managed the capture-the-flag competition as a leader and administrator.
Technologies: Python 3, Bootstrap, Docker, VMware vCenter, C++, Windows Internals, FastAPI, Flask, Integration, Malware Analysis, Capture the Flag (CTF), Scheduling, Multiprocessing, API Integration, Linux, Bash Script, HTML, Python, REST APIs, MongoDB, APIs, Agile Sprints, JSON, SQL, Pydantic, PyCharm, Back-end, Back-end Development

Experience

Assets Management Project

An assets management project developed with Python FastAPI framework back end and React front end. I mostly developed the back-end side and handled CI/CD pipelines on this project.

I created the architecture of the back-end side, including user controls, token controls, countless endpoints, and integrations with the security application's RESTful APIs. I created a pipeline that automatically builds containers and deploys them to the server on GitLab. I was also involved in the Celery worker development. I used PostgreSQL and Elasticsearch for data storage in this project.

Activity Monitoring Project with Grafana

It was a monitoring project for security teams. The monitoring part was created with Grafana and had LDAP integration for user control and roles. The back-end side, which controlled data for Grafana, was developed with Python. The app integrated with GitLab, Splunk, various security apps, MDM, DLP, and Google Drive; had a CI/CD pipeline for auto-test and production environment deployments; and was containerized with Docker. The back end had scheduled and multiprocessing jobs for a long process. Data that came from integrations was added to PostgreSQL and Elasticsearch, and Grafana was used with various charts, tables, and graphs to demonstrate all the data.

ERP-CRM Project for an Agriculture Company

I led the development of an ERP-CRM project for an agriculture company, serving as both the team lead and back-end developer. I designed the entire back-end structure, established CI/CD processes, and created database models, utilizing technologies like React for the front end and Python FastAPI for the back end. Also, I implemented MongoDB for data storage and Amazon ECS for deployment, integrating with various services like Amazon S3 bucket. Further, I developed a dynamic role-permission structure and permission control for back-end services and CRM. The project accommodates users from multiple companies, separated with service controls. Additionally, I employed GitHub Actions and Amazon ECS for deployment in testing and production environments.

Education

2017 - 2019

Master's Degree in Cybersecurity

TOBB University of Economics and Technology - Ankara, Turkey

2012 - 2017

Bachelor's Degree in Computer Engineering

TOBB University of Economics and Technology - Ankara, Turkey

Skills

Libraries/APIs

REST APIs, Pydantic, React, SQLAlchemy

Tools

GitLab CI/CD, Git, GitLab, PyCharm, GitHub, Amazon Elastic Container Registry (ECR), Docker Compose, Jira, Confluence, Grafana, Osquery, Celery

Languages

Python 3, Python, Bash Script, C++, HTML, SQL

Storage

JSON, Amazon S3 (AWS S3), MongoDB, PostgreSQL, Elasticsearch, Google Cloud, Redis

Frameworks

Flask, JSON Web Tokens (JWT), Bootstrap, OAuth 2

Paradigms

DevOps, Scrum, Automation

Platforms

Linux, Docker, Amazon Web Services (AWS), Amazon EC2, Google Cloud Platform (GCP)

Other

Complex Problem Solving, FastAPI, API Integration, APIs, Back-end, Back-end Development, Communication, VMware vCenter, Agile Sprints, Windows Internals, Malware Analysis, Capture the Flag (CTF), Scheduling, Multiprocessing, Web Scraping, Data Visualization, Reverse Engineering, Integration, Webhooks

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