Kaan Özdökmeci, Developer in Andorra la Vella, Andorra
Kaan is available for hire
Hire Kaan

Kaan Özdökmeci

Verified Expert  in Engineering

Full-stack Developer

Andorra la Vella, Andorra

Toptal member since August 22, 2015

Bio

Kaan is a highly motivated full-stack software engineer with experience architecting and developing multi-platform projects. He primarily works on projects as an architect but also participates in back- and front-end software development as the need arises.

Portfolio

Proteams
PostgreSQL, Java, Kotlin, Swift, Spring Boot, Spring, Amazon Web Services (AWS)...
Bitlo
Cryptocurrency, Java, Spring Boot, Angular, PostgreSQL...
2P Ventures
Amazon Web Services (AWS), AWS Lambda, Amazon DynamoDB, Node.js, Amazon EC2...

Experience

  • Technical Leadership - 12 years
  • CTO - 12 years
  • Java - 12 years
  • Architecture - 12 years
  • SQL - 11 years
  • iOS - 7 years
  • Android - 6 years

Availability

Part-time

Preferred Environment

Git, IntelliJ IDEA, OS X, Linux

The most amazing...

...system I've architected is the HayalOrtağım project: it ntegrates various information sources for accessible presentation to people with vision impairment.

Work Experience

CTO

2018 - 2022
Proteams
  • Architected software and handled development processes.
  • Implemented back-end systems with Java and Spring Boot.
  • Implemented native Android applications with Java and Kotlin.
  • Built native iOS applications with Objective-C and Swift.
  • Implemented web applications with TypeScript and Angular.
  • Managed cloud infrastructure on AWS and Microsoft Azure.
Technologies: PostgreSQL, Java, Kotlin, Swift, Spring Boot, Spring, Amazon Web Services (AWS), Azure, TypeScript, Angular, iOS, Android, Technical Leadership, Engineering Management, Leadership, Architecture, CTO

Co-founder

2018 - 2018
Bitlo
  • Architected a cryptocurrency exchange that primarily enabled trading BTC and ETH against TRY.
  • Implemented the back-end services using Java and Spring Boot.
  • Implemented the central limit order book using LMDB. Code available at github.com/LMDB/lmdb.
  • Built streaming data services using Aeron. Code available at github.com/real-logic/aeron.
  • Implemented integrations with various local payment gateways and banks for real currency operations.
  • Implemented integrations with BTC and ETH blockchains using their official client APIs.
  • Operated and maintained cloud infrastructure on AWS.
Technologies: Cryptocurrency, Java, Spring Boot, Angular, PostgreSQL, Amazon Web Services (AWS), Trading, Blockchain, Technical Leadership, Engineering Management, Leadership, Architecture, CTO

Senior Software Engineer

2015 - 2018
2P Ventures
  • Implemented a ZeroMQ-based microservice architecture.
  • Implemented a multitenancy solution that increased performance and decreased operational overhead.
  • Improved code quality and stability of legacy software.
  • Implemented Hibernate best practices in order to reduce lock contention in the database and improve the performance of the data layer.
  • Reorganized the project structure for 25+ projects to improve development workflow and reduce build overhead.
  • Implemented and maintained work on various channel managers and third-party integrations in the hospitality industry. Specifically, Siteminder, Oracle Opera XML Interface, EZYield, Dhisco (formerly Pegasus), Maestro, Jonview, and eRevMax.
  • Implemented an instrumentation system across the stack so that the operations team has visibility into the performance characteristics of the live applications.
  • Implemented a new data ingestion pipeline using AWS Lambda functions and DynamoDB.
Technologies: Amazon Web Services (AWS), AWS Lambda, Amazon DynamoDB, Node.js, Amazon EC2, MySQL, Spring, Engineering Management, Architecture

Managing Partner

2011 - 2016
Solid-ICT
  • Developed a standardized back-end architecture on Java in order to streamline back-end development activities and improve efficiency.
  • Architected and developed multi-platform back-end, web, and mobile software projects.
  • Implemented Agile development methodologies for the software development team.
  • Architected a system that integrates various information sources using a distributed queue.
  • Managed software developers working on multi-platform back-end, web, and mobile projects.
  • Founded and managed the company along with my co-founder. Together, we led the company's growth from two developers to 20 developers.
Technologies: Redis, PostgreSQL, MySQL, JavaScript, Objective-C, Java, Technical Leadership, Engineering Management, Architecture, CTO

Research Engineer

2009 - 2010
TÜBİTAK SAGE
  • Developed supporting software for a missile mission control GUI using Java.
  • Initiated the development of a distributed flight simulation system using C++ and C# along with the chief engineer of the simulation software group.
  • Implemented Monte Carlo simulation algorithms for unguided missile flight paths.
  • Implemented MATLAB simulations for unguided missiles based on NATO guidelines.
  • Managed and coached a team of interns for various small projects developed in Java, C#, and MATLAB.
Technologies: MATLAB, C#, C++, Java, Leadership

Cryptocurrency Exchange

https://www.bitlo.com
I've architected and implemented both the back- and front-end for a cryptocurrency exchange targeting the MENA market.

The exchange supported crypto/fiat trading pairs and fiat rails to banks in Turkey. All the functionalities were designed and developed specifically for the exchange. No off-the-shelf solutions were used.

Möbius & Figur8

I've worked on the Möbius booking engine and Figur8 loyalty management engines, largely modernizing and optimizing the codebase and working on extensive bug fixes.

I've architected new integrations with third-party systems, leading to new revenue streams for the company.

I've worked on microservices in Java and Node.js. I have also gained extensive AWS experience and architected a new data ingestion pipeline using Lambda functions and DynamoDB on AWS.

Hayal Ortağım

Hayal Ortağım is a platform that enables visually challenged users to listen to the latest news, newspaper columns, and various books and magazines, as well as gather information from Turkcell's (the leading telecom company in Turkey) mobile assistant services. I developed the back-end system and administration panels. The system integrates many different textual information sources into a distributed processing queue, and all textual items are processed and turned into voice files by TTS (text-to-speech) conversion. After the conversion, the voice files are served to users via a custom-developed CDN. The platform received the GSMA 2014 award for the "Best Mobile Product, Service, or App for Accessibility and Ease of Use" category.

ACL Teslim

ACL Teslim is an on-demand courier platform for fast same day delivery requirements for businesses and consumers alike.

I architected and developed the back-end software, administration panels, iOS app, and the Android apps for the startup. The applications are now being maintained by the startup.

Technologies used on the back-end include Spring Framework, Spring MVC, Thymeleaf, jQuery, and MySQL.

iOS and Android apps are based on a custom architecture and well-known, well-maintained third-party libraries.

YapıKredi Banking Academy (YKBA)

YKBA is a mobile application that enables users of the banking academy to interact with a custom CMS. I developed the back-end software and administration consoles. Technologies used include Java EE, Spring Framework, Spring MVC, and MySQL.

PetSleepover

PetSleepover is a DogVacay clone for Australian pet owners. The project's back-end was in a terrible state due to terrible management and inexperienced developers. I took over, fixed the back-end, implemented a proper workflow for handling client requests, and integrated Braintree payments correctly.

Technologies used include Spring MVC, Apache Shiro, Thymeleaf, MySQL, and jQuery.

CardGusto

CardGusto is a loyalty program that features both physical cards and mobile applications. It enables brands to give their loyal customers promotions and gifts based on their interactions with the brand. I developed the back-end software, customer web application, administration console, and brand administration consoles. The system includes a custom analytics tool for administrators and brand managers to analyze their customers. Technologies used include Java EE, Spring Framework, Spring MVC, MySQL, Twitter Bootstrap, and jQuery.

Turkcell Cebim Guvende

Turkcell Cebim Guvende is an easy-to-use mobile device management solution. The system lets users track their mobile phones and take various actions on their phones remotely.

I developed the back-end software and the web application. Technologies used include Java EE, Spring Framework, Spring MVC, Oracle DB, and jQuery.

I also maintained the iOS and the Android apps for the project. Due to Turkcell's internal decisions, this project is not being actively maintained.

SORT

SORT is an operations management platform for a billboard company in Turkey. SORT enables the managers to assign one-off and periodic jobs to workers and track/verify their progress with photos. I developed the back-end software and administration console. The technologies used include Java EE, Jersey, Spring Framework, MySQL, jQuery, and Twitter Bootstrap.

Kalebenim

Kalebenim is a mobile application that enables users to check in and flag places with their football team's flags on Foursquare. I developed the back-end software. The technologies used include Java EE, Jersey, Spring Framework, Apache Shiro, and MySQL.

YGA Hayal Atöylem

This was a social network project that was centered on young people sharing their inspiring ideas that can change the world. The project was commissioned by YGA for the telecom company Turkcell. I developed the back-end for the system and also made contributions to the front-end development. The system also features a custom gamification engine that tracks user activities and awards achievements. The technologies used include Java EE, Jersey, Spring Framework, MySQL, and jQuery.

CardSpace

CardSpace is a mobile business card exchange system. I developed the back-end software. The system features synchronization across multiple devices and location-based card exchanges. Technologies used include Java EE, Jersey, Spring Framework, and Apache Shiro.

Tefal Çılgın Yumurta

Tefal Çılgın Yumurta is a single-player mobile game application for iOS. The game features two spatulas playing air hockey on a frying pan. I developed a simple AI for the opposing spatula. The application is developed natively with Objective-C.

Leyla ile Mecnun (TV Series Official Mobile Apps)

Leyla ile Mecnun was a popular TV series in Turkey. I developed the back-end and the administrative panels for the system. The back-end is actually a custom-written CMS with specialized data entry methods tailored to the domain model of the series. Technologies used include Java EE, Spring Framework, Apache Shiro Security, jQuery, Twitter Bootstrap, AWS S3, and CloudFront.
2007 - 2010

Bachelor's Degree in Computer Engineering

Middle East Technical University - Ankara, Turkey

2005 - 2010

Bachelor's Degree in Mechanical Engineering

Middle East Technical University - Ankara, Turkey

Libraries/APIs

Node.js, ZeroMQ

Tools

MATLAB

Languages

Swift, Java, SQL, JavaScript, C#, Python, Objective-C, Kotlin, C, C++, TypeScript

Frameworks

Spring, Spring Boot, Angular

Paradigms

Object-oriented Design (OOD), Serverless Architecture, Object-oriented Programming (OOP), DevOps, Functional Programming, Microservices

Platforms

iOS, Mobile, Web, Blockchain, Android, Amazon Web Services (AWS), Azure, AWS Lambda, Amazon EC2, Ethereum

Storage

PostgreSQL, MySQL, Redis, Amazon DynamoDB, Amazon S3 (AWS S3)

Other

Multithreading, Back-end, CTO, Architecture, Leadership, Engineering Management, Technical Leadership, Full-stack, Full-stack Development, Software Architecture, Cloud, Advisory, Algorithms, Cryptocurrency, Financial Markets, Trading, Software Design, Software Engineering, Bitcoin, Content Delivery Networks (CDN), Text to Speech (TTS), Team Leadership

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