Doğan Çeçen, Developer in Cape Town, Western Cape, South Africa
Doğan is available for hire
Hire Doğan

Doğan Çeçen

Verified Expert  in Engineering

Software Developer

Cape Town, Western Cape, South Africa

Toptal member since March 10, 2015

Bio

Doğan is a seasoned full-stack engineer who started coding on a Commodore 64 at a very early age. He has always liked to use computers to aid in solving problems, and he can adapt a variety of technologies to suit his needs. Doğan currently enjoys web development and frameworks like React, Svelte, and MobX.

Portfolio

Amazon Web Services (AWS)
TypeScript, React, Kotlin, Java, Ruby, Python, Lambda Functions, JavaScript...
Metglobal
PostgreSQL, JavaScript, Python, NGINX, Redis, Elasticsearch
Sistematik
JavaScript, Python, Java, Cassandra, MySQL

Experience

  • Linux - 12 years
  • React - 12 years
  • Python - 8 years
  • JavaScript - 8 years
  • Django - 6 years
  • PostgreSQL - 4 years
  • Cassandra - 3 years
  • Clojure - 1 year

Availability

Part-time

Preferred Environment

Git, OS X, React, MobX

The most amazing...

...project I worked on was AWS EC2. In recent years, I mainly worked on the console and microservices surrounding it.

Work Experience

Senior Software Development Engineer

2016 - 2024
Amazon Web Services (AWS)
  • Worked on many aspects of EC2 and VPC consoles, including customer features and architectural changes.
  • Moved core EC2 Console services from a monolithic app to Lambda, S3, and CloudFront.
  • Migrated to codebase from GWT to React and TypeScript.
  • Improved the productivity of others by making tools for developers.
Technologies: TypeScript, React, Kotlin, Java, Ruby, Python, Lambda Functions, JavaScript, Linux, Node.js, Cloud Architecture, AWS Cloud Architecture

Software Developer and Team Leader

2013 - 2015
Metglobal
  • Led the JavaScript team that worked on the front end of all Metglobal's websites.
  • Worked on the payment gateway of Metglobal's websites.
  • Designed and coded Gezi.com's front-end architecture with the help of Facebook's React and Browserify.
  • Helped to improve the overall quality of Metglobal's codebase.
  • Implemented a similar hotel and destination-finding tool, using Python data analysis tools to extract meaningful and normalized data from various sources.
  • Implemented an in-browser hotel and destination mapping tool with AngularJS.
Technologies: PostgreSQL, JavaScript, Python, NGINX, Redis, Elasticsearch

Software Developer

2011 - 2013
Sistematik
  • Implemented a small distributed file system on top of Cassandra for efficient random read & writes.
  • Implemented a responsive ePub3 reader that was pleasant for mobile phones or desktops. It allowed users to switch devices and bring back users to the last reading paragraph (not just a page or chapter).
  • Managed an Apache Cassandra cluster that is hosted on EC2 instances across different AZs.
  • Contributed to some internal and external Django projects.
  • Developed single-page apps with RequireJS, Backbone, and AngularJS in different projects.
Technologies: JavaScript, Python, Java, Cassandra, MySQL

Software Development Team Leader

2011 - 2011
TTN
  • Managed a social B2B eCommerce web project implemented with Django and MongoDB.
  • Helped set up many internal network services and configured routers and servers as one of the first employees.
  • Introduced Amazon EC2 and started using it for our website.
Technologies: Django, MongoDB, Python

Software Developer

2010 - 2011
Votel
  • Worked on various VoIP projects, including IVR applications, call center dashboards, and call agent tools.
  • Involved in low-level parts of Asterisk PBX, added features to queue functionality, fixed bugs, and Git-ified our internal fork so that our fork could be rebased with Asterisk's repo.
  • Managed dozens of Asterisk instances that are distributed across customers. Packaged our services and created our own Debian package repository to make it easier to upgrade clients.
Technologies: VoIP, Asterisk, C, C++

Software Developer

2007 - 2007
Uygun Teknoloji
  • Worked on the open source accounting and business automation project, Tekir, using EJB 3 and JBoss technologies.
  • Created installer for Tekir for Windows and Linux packages.
  • Developed localization and internationalization support for the project.
Technologies: JBoss, Enterprise Java Beans (EJB), Java

Software Developer

2006 - 2006
Parkyeri
  • Worked on Turkcell Mesajlarım, the leading mobile phone operator in Turkey.
  • Collaborated on a mass SMS-sending application used by leading mobile phone operators in Turkey.
  • Fixed bugs in various projects during my internship.
Technologies: Perl, PHP, C

Experience

Amazon EC2 Console

https://console.aws.amazon.com/ec2/home
During my eight years at Amazon, I worked mainly on EC2 and VPC consoles and occasionally collaborated with different API teams. I also helped many new engineers (junior or experienced) become effective quickly in their journey at Amazon. As for the projects, recent notable ones were the migration from GWT to React and from legacy Amazon infrastructure to AWS.

Gezi.com

I worked on a project similar to TripAdvisor, focused more on social media. It involved creating a multi-language website with a REST API for mobile clients, and the front end also utilizes this API. On the front end, I employed Facebook's React and adhered to the Flux methodology.

Hotelstore

I worked on a hotel booking platform tailored for B2B customers, which is also utilized by our own hotel and holiday booking websites. In this role, I contributed to various projects related to hotel search, holiday booking, and the payment platform. One of my key achievements was implementing significant performance improvements in search functionality, which enhanced customer experience, boosted revenue, and facilitated new features like multi-room search.

Additionally, I led the front-end team responsible for multiple websites. We undertook a major migration from an old single-layer PHP codebase mixed with HTML and JavaScript to a more modern stack using React for the front end and Django/Python, Cython, and C++ for the back end. Since it was a tourism company, all our websites were available in multiple languages, ensuring broad accessibility and user engagement.

Okumani

An online ebook store. The main site was coded in Python and Django. I've worked heavily on its online ebook reader (in order to see it, you must log in, and then you can preview some of the books). Its reader is responsive, and it remembers where you left off; even if you switch between devices, it brings the correct paragraph back.

Education

2004 - 2010

Bachelor's Degree in Computer Engineering

Yıldız Technical University - Istanbul, Turkey

Skills

Libraries/APIs

jQuery, React, MobX, Node.js

Tools

Vagrant, Git, NGINX, Asterisk, Webpack

Languages

JavaScript, C, Python, SQL, C++, PHP, Perl, Clojure, OCaml, Java, Go, TypeScript, Kotlin, Ruby, Prolog

Platforms

Linux, Amazon Web Services (AWS), OS X, JBoss

Frameworks

Flux, Django, AngularJS, React Native

Paradigms

Functional Programming, Model View Controller (MVC), REST, Concurrent Programming

Storage

Cassandra, PostgreSQL, MongoDB, MySQL, Relational Databases, Elasticsearch, Redis

Other

Vi, VoIP, Enterprise Java Beans (EJB), Lambda Functions, System Design, Security, Operating Systems, Compilers, Vite, Cython, Cloud Architecture, AWS Cloud Architecture

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