Kartal Kaan Bozdoğan, Developer in Munich, Bavaria, Germany
Kartal is available for hire
Hire Kartal

Kartal Kaan Bozdoğan

Verified Expert  in Engineering

Software Developer

Location
Munich, Bavaria, Germany
Toptal Member Since
June 23, 2022

Kartal is a back-end-heavy developer with experience at various companies of different scales and cultures. He is currently working as a software developer in a Munich-based company and writing his master's thesis in informatics at the Technical University of Munich. Kartal's other interests are high-performance computing, computer security, and artificial intelligence.

Portfolio

OCELL GmbH
Node.js, Python, JavaScript, HTML, CSS, MongoDB, Docker, Git, GitHub, GitLab...
OCELL
PyTorch, Python, NVIDIA CUDA, Multithreading
Fikrimuhal
Python, GraphQL, PostgreSQL, OpenCV, Scala, Node.js

Experience

Availability

Full-time

Preferred Environment

Linux, Visual Studio Code (VS Code), Node.js, Python, C++

The most amazing...

...thing I've developed is a full-stack back-end interface tool, with everything from the cloud database to a Microsoft Teams chatbot for easy management.

Work Experience

Back-end Developer

2020 - PRESENT
OCELL GmbH
  • Developed a back end that handles access control, registration, management, and version control of clients' data.
  • Created a corresponding in-house CLI for easy platform management across teams.
  • Built a Microsoft Teams chatbot to enable easy platform management for non-technical teams, including the sales team.
  • Contributed to the development of the front end, particularly for back-end-heavy features.
  • Helped various technical and non-technical teams with back-end-related issues.
Technologies: Node.js, Python, JavaScript, HTML, CSS, MongoDB, Docker, Git, GitHub, GitLab, Microsoft Teams, Flutter, NoSQL, TypeScript, Unit Testing, Abstract Syntax Trees (AST)

Computer Vision Developer

2022 - 2023
OCELL
  • Used the NVIDIA Visual Profiler to diagnose performance issues with the existing computer vision pipeline.
  • Used multiprocessing and multithreading to overlap CPU and GPU computation and eliminate wasted GPU time.
  • Doubled the pipeline performance without decreasing the accuracy.
Technologies: PyTorch, Python, NVIDIA CUDA, Multithreading

Back-end Developer

2020 - 2020
Fikrimuhal
  • Contributed to the creation of a developer recruiting platform.
  • Designed and implemented scrapers for various social media, like LinkedIn and GitHub.
  • Used fuzzy logic, computer vision, and artificial intelligence to link profiles across media.
Technologies: Python, GraphQL, PostgreSQL, OpenCV, Scala, Node.js

AI Intern

2019 - 2019
ASELSAN
  • Improved on an existing deep learning project for speaker identification.
  • Optimized the pipeline for multi-core processing and utilized data augmentation.
  • Developed a user interface using PyQt that can record audio using a microphone and process it in real time to find the closest match among a set of pre-recorded voice samples.
Technologies: Python, Qt, PyQt, Keras, TensorFlow

Node.js Back end

http://ocell.io
Developed a back end using Node.js and Parse server, acting as a main back-end developer. I used Git for version control, MongoDB as the database, Sentry for analytics, Turf and Mapbox for geospatial operations, and JSON Schema to allow different teams to ensure the interoperability of their data and components.
The back end handles access control, platform statistics, user management, email verification, and real-time synchronization of the clients. Further, it uploads real-time logs to Elasticsearch via Filebeat and visualizes user statistics using Kibana.

Internal Python CLI

I took responsibility for the internal CLI that uses Python and Poetry. The CLI is primarily used by the team to manage the platform and has capabilities such as uploading client data, creating new users, and assigning permissions to them.
As an internal tool, the CLI receives frequent feedback from colleagues and is updated and improved accordingly.

SafePM | A Sanitizer for Persistent Memory

An academic research project I carried out at the Technical University of Munich resulted in a publication in the prestigious international systems software conference EuroSys 2022.

The project aims to expand the memory safety capabilities of the widely-adopted Address Sanitizer to the realm of persistent memory, a relatively recent and niche technology pioneered by Intel, mainly marketed towards data centers as a low-latency non-volatile cache. In addition to the publication, the source code is available on GitHub.

Cerius

https://github.com/mstniy/cerius
An operating system skeleton I worked on as a hobby in my free time. It has a memory manager, runs 64-bit mode, and supports an advanced host controller interface (AHCI) and integrated development environment (IDE).

It can read master boot record (MBR) and GUID partition table (GPT) and can be either booted natively or virtualized.
2016 - 2020

Bachelor's Degree in Computer Engineering

Bogazici University - Istanbul, Turkey

DECEMBER 2021 - PRESENT

Microsoft Certified | Azure Fundamentals

Microsoft

Libraries/APIs

Node.js, PyTorch, Requests, OpenCV, React, Mustache, PyQt, Keras, TensorFlow

Tools

Git, Mocha, GitHub, GitLab, Microsoft Teams, Sentry, Valgrind, ELK (Elastic Stack), Kibana

Languages

Python, C++, YAML, JavaScript, TypeScript, Embedded C, HTML, CSS, GraphQL, Scala, Assembly

Storage

NoSQL, MongoDB, PostgreSQL

Paradigms

REST, Unit Testing

Platforms

Linux, NVIDIA CUDA, Docker, Azure, DigitalOcean, Amazon Web Services (AWS), Heroku, Mapbox, Visual Studio Code (VS Code)

Frameworks

Material UI, Flutter, Qt

Other

Software Engineering, CI/CD Pipelines, Poetry, Schemas, Operating Systems, Networks, Cryptography, Algorithms, Data Structures, Programming Languages, GeoJSON, Multithreading, Abstract Syntax Trees (AST), Robot Operating System (ROS), QR Codes

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