Selcuk Cihan

Software Development Engineer

Email:

About Me

Building (and deprecating) software is my passion, with a focus on scalable backend services in the web ecosystem recently. You will find me most useful in crafting solutions, by putting customer first and ensuring operational excellence. I’m a certified AWS solutions architect and available for hire on Toptal.

Keywords: AWS Serverless Python Java

Employment

IkarusHR

www.ikarushr.com

Senior Architect & Technical Lead

2019 -

  • Assisted in developing dotnet core web application.
  • Developed serverless machine learning module.
  • Setup CI/CD pipelines.
  • Mentored developers and reviewed pull requests.

Technologies: Python, Serverless, AWS Lambda, Elasticsearch, Docker, .Net core

Toptal

www.toptal.com

Senior Software Engineer

2018 -

  • Developed serverless web application on AWS.
  • Created serverless workflows using AWS Step Functions to integrate with external services.
  • Optimized cost resulting in more than 50% saving on AWS bill.
  • Improved performance by reengineering caching on CloudFront/S3.
  • Mentored developers and reviewed pull requests.

Technologies: Python, Serverless, Lambda, API Gateway, DynamoDB, Cognito, Datadog

Amazon

www.amazon.com

Software Development Engineer

2017 - 2018

  • Developed and maintained the orchestration platform that processes Amazon’s catalog updates. The platform is able to handle tens of thousands of TPS, enabling the finest and largest catalog on earth. Uses Kinesis as the backbone and routes updates to the catalog to relevant downstream services.
  • Added further functionality to a Node.js service which is a high TPS REST service for diff analysis.
  • Refactored an orchestration engine which consumes Kinesis and calls downstream services such that the application can be started without any dependencies, thus enabling performance testing of the core.
  • Supported the reconciliation engine (Java 8) that generates the retail catalog.
  • Carried out live migrations of several web services without downtime. Successfully deprecated multiple legacy services in an effort to simplify the overall architecture and enable catalog growth.

Technologies: Java, Perl, AWS, Node.js, Linux, Spring, Agile, DevOps, PostgreSQL, ElasticSearch, JavaScript, Docker

Intertech

www.intertech.com.tr

Senior Software Engineer

2013 - 2017

  • Supported the workflow engine (C#, Windows service) serving banking applications such as loans, customer complaints etc.
  • Set up elastic to index workflow engine documents, enabling powerful search mechanisms for the end user.
  • Designed and implemented a workforce management system that empowers the bank’s operation center. The application uses Microsoft’s solver foundation to solve the task assignment problem. This project got BAI global innovation award.

Technologies: Microsoft .Net, C#, MSSQL, ElasticSearch, REST, Agile, Unit testing, JavaScript, DevOps

Ziraat Teknoloji

www.ziraatteknoloji.com

Senior Software Engineer

2011 - 2013

  • Designed and implemented workflow engine running on top of Oracle, serving over 100,000 workflow instances daily.
  • Served as scrum master and mentored junior developers.

Technologies: Microsoft .NET, C#, WinForms, WPF, Oracle

AirTies

www.airties.com

Embedded Software Engineer

2010 - 2011

  • Implemented Teletext for the IPTV set-top box using C++.
  • Developed a subtitle parser in C.
  • Implemented a high-performance transport stream parser in C.

Technologies: C, C++, Busybox, Linux, RTSP, IPTV, Python, Perl, Teletext

CC Soft

Software Engineer

2009

  • Designed and implemented a cross-platform desktop client in C++ utilizing wxWidgets GUI toolkit. The client database is SQLite.
  • Designed and implemented the corresponding backup server in Java (J2SE). An application-level protocol is implemented for client-server communication, secured via SSL (OpenSSL). Stored files are encrypted (AES).
  • Designed (visual design excluded) and implemented a web portal for serving online backup users. Users can download/browse backed up files through the portal. MySQL, Apache web server, and django framework are utilized.

Technologies: Java, C++, wxWidgets, Python, Django, wxPython, OpenSSL, MySQL, Apache web server, Django, SQLite

Education

Bogazici University

BS. Computer Engineering (3.57/4)

2003-2008

Amongst the top universities in Turkey, BU has a lovely campus with spectacular views over the Bosphorus.

Studied wireless networks and computer vision in addition to the foundations of computer science. Graduated Cum Laude.

Bogazici University

MS. Computer Engineering (3.80/4)

2008-2010

Research interests:

  • Distributed systems
  • Graph theory

Thesis titled “Parallel maximum flow solver for multi-core machines”.

Certification

AWS Certified Solutions Architect Associate

AWS Certified Developer Associate

AWS Certified Cloud Practitioner

A Little More About Me

Hofstadter’s Law: It always takes longer than you expect, even when you take into account Hofstadter’s Law.

Comfortable taking on work in any tech stack, though Serverless, Java and Python have been a recurring theme in the past few years for me. For details, have a look at my Curriculum Vitae (which may refer you to this page, in that case be conscious about the infinite loop you are in or you might never reach out to me!).

Frameworks/Runtimes

Django Spring Serverless Node.js Angular

Languages

Java Python 3 Python 2 JavaScript C C# Perl C++ SQL

AWS

CloudWatch Kinesis SQS Lambda Step Functions Cognito IAM CloudFormation CloudFront

Paradigms

Unit Testing DevOps Agile

Storage Solutions

AWS DynamoDB AWS S3 AWS RDS PostgreSQL Oracle SQL Microsoft SQL Server

Miscellaneous

Linux Docker Elasticsearch