Kaan Özdökmeci, Software Developer in Istanbul, Turkey
Kaan Özdökmeci

Software Developer in Istanbul, Turkey

Member since March 2, 2015
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 takes part in back-end and front-end software development as the need arises.
Kaan is now available for hire

Portfolio

Experience

  • Java, 12 years
  • Object-oriented Design (OOD), 10 years
  • Database Design, 10 years
  • JavaScript, 9 years
  • iOS, 7 years
  • Android, 6 years

Location

Istanbul, Turkey

Availability

Part-time

Preferred Environment

Linux, OS X, IntelliJ IDEA, Git

The most amazing...

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

Employment

  • CTO

    2018 - PRESENT
    Proteams IVS
    • Architected software and handled development processes.
    Technologies: Java, PostgreSQL
  • Co-founder

    2018 - 2018
    Bitlo
    • Architected a cryptocurrency exchange.
    Technologies: Java, Cryptocurrencies
  • Senior Software Engineer

    2015 - 2018
    Tasting Table
    • Architected and implemented a system that parses Tasting Table's RSS feeds and creates Apple News articles in Apple News JSON format.
    • Repurposed the RSS to Apple News architecture for another client of Tasting Table's in a short period of time.
    • Implemented Algolia integration so that recipes in Apple News are searchable through Tasting Table's other apps.
    • Implemented an RSS composer that takes Tasting Table's video feeds as input and produces multiple aggregated video feeds so that third-party video platforms can consume them.
    • Implemented a custom HTML to Markdown markup parser in order to create stylized markup in Apple News articles.
    Technologies: Spring MVC, Spring Security, Jetty, MySQL, RSS, JSON, Algolia, Apple News
  • Senior Software Engineer

    2015 - 2018
    2P Ventures
    • Implemented a ZeroMQ-based microservice architecture.
    • Implemented a multi-tenancy solution that increased performance and decreased operational overhead.
    • Improved code quality and fixed lots of bugs.
    • 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, 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: Java EE, Spring, Axis, Hibernate, MySQL, Amazon SQS, Amazon EC2, Apache Tomcat, Node.js, Amazon DynamoDB, Amazon Lambda, Amazon RDS Aurora
  • Managing Partner

    2011 - 2016
    Solid-ICT
    • Developed a standardized back-end architecture using Java in order to standardize back-end development activities and improve efficiency. We rolled out our own framework which had the same components in the Dropwizard library and later moved to Spring and Spring MVC instead of Jersey for REST and DI but kept the other components that are also used in Dropwizard. The specific components that we used in the framework were Jersey (later dropped in favor of Spring MVC), jDBI, Apache Shiro, Thymeleaf, Dropwizard Metrics (then Codahale Metrics), and Liquibase.
    • Architected and developed multi-platform software projects (back-end, web, mobile).
    • 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 projects (back-end, web, mobile).
    • Founded and managed the company (along with my co-founder). Together, we led the company growth from two developers to twelve developers.
    Technologies: Java, Objective-C, JavaScript, HTML, CSS, MySQL, Oracle DB, PostgreSQL, Redis
  • Research Engineer

    2009 - 2010
    TÜBİTAK SAGE
    • Developed supporting software for a missile mission control GUI using Java.
    • Initiated 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: Java, C++, C#, MATLAB

Experience

  • Möbius & Figur8 (Development)

    I've worked on Möbius booking engine and Figur8 loyalty management engines, largely modernizing and optimizing the codebase as well as extensive bugfixes.

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

    Worked on microservices both in Java and Node.js.
    Gained extensive AWS experience and architected a new data ingestion pipeline using Lambda functions and DynamoDB on AWS.

  • Cryptocurrency Exchange (Development)

    I've architected and implemented both the back-end and the front-end for a cryptocurrency exchange targeting the MENA market.

    Link and additional details would be available upon request.

  • Hayal Ortağım (Development)
    http://www.hayalortagim.com

    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 gathering information form Turkcell's (the leading telecom company of 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 is completed, the voice files are served to users via a custom developed CDN. The platform received the GSMA 2014 award for "Best Mobile Product, Service, or App for Accessibility and Ease of Use" category.

  • ACL Teslim (Development)

    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.

  • PetSleepover (Development)

    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.

  • YapıKredi Banking Academy (YKBA) (Development)

    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.

  • Turkcell Cebim Guvende (Development)

    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.

  • CardGusto (Development)

    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.

  • SORT (Development)

    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 (Development)

    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 (Development)

    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 (Development)

    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 (Development)

    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) (Development)

    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.

Skills

  • Languages

    Swift, JavaScript, Java, SQL, C#, CSS, HTML, Python, Objective-C, CSS3, HTML5, C, C++
  • Frameworks

    iOS SDK, Thymeleaf, Google Guava, Apache Shiro, AndroidAnnotations, Android SDK, Bootstrap, Spring Security, Serverless Framework, Spring JDBC, Hibernate, Spring MVC, GWT, Apache Axis, Jersey
  • Libraries/APIs

    ZeroMQ, jQuery, Retrofit, HikariCP, Android API, Twilio API, Joda-Time, jQuery UI, Guava, Jackson, JDBI, Liquibase, Node.js, Picasso, Backbone.Marionette, Twitter API, Braintree API, Facebook API, Backbone.js
  • Tools

    Amazon Virtual Private Cloud (VPC), AWS SES, AWS ELB, AWS CodeDeploy, Amazon CloudFront CDN, AWS Push Notification Service (AWS SNS), Trello, IntelliJ IDEA, Xcode, Amazon SQS, AWS CloudFormation, EZYield, AWS CodeBuild, DerbySoft Metasearch, eRevMax RateTiger, Siteminder pmsXchange, Siteminder SiteConnect, AWS IAM, Jetty, Flyway, Terraform, Geth, ActiveMQ, Jira, YouTrack, Papertrail, RabbitMQ, Adobe Photoshop
  • Paradigms

    Object-oriented Design (OOD), Database Design, Serverless Architecture, REST, Object-oriented Programming (OOP), Agile Software Development, Functional Programming
  • Platforms

    AWS Lambda, Amazon Web Services (AWS), Java EE, Linux, iOS, AWS EC2, SmartGWT, Blockchain, Ethereum, Bitcoin Cash, Android, Algolia, Universal Windows Platform (UWP), Windows, Parse, Oracle Database
  • Storage

    PostgreSQL, AWS S3, MySQL, Redis, AWS DynamoDB, AWS RDS, Oracle Opera, JSON, Spring Data, Microsoft SQL Server, RethinkDB, Oracle 12c
  • Other

    Lambda Functions, Orderbook Engine, High Availability, Payment Gateways, Multithreading, Multitenancy, Site Speed Optimization, Hospitality, Loyalty Booking Engines, Booking Systems, Travel & Leisure, Appointment Booking, Internet Booking Engines (IBE), AWS Database Migration Service, Property Management System Integrations, Maestro OTA, OpenTravel Alliance Specifications, AWS API Gateway, AWS Route 53, AWS CodePipeline, Loyalty Applications, OkHttp, Robotic Process Automation (RPA), Bitcoin, Ripple, Litecoin, Semantic UI

Education

  • Bachelor's degree in Computer Engineering
    2007 - 2010
    Middle East Technical University - Ankara, Turkey
  • Bachelor's degree in Mechanical Engineering
    2005 - 2010
    Middle East Technical University - Ankara, Turkey

To view more profiles

Join Toptal
I really like this profile
Share it with others