Burak Karakus

Backend Tech Lead @Hepsiburada

Istanbul, Türkiye

About

I have been working as a Software Engineer since 2014. I worked in many large-scale projects that was getting millions of daily users. For the most time of my professional experience, I worked in both frontend and backend of softwares. However, most recently, I have been working mostly on creating, maintaining, and orchestrating backend services and APIs for many platforms such as iOS/Android client applications, chatbots, websites. After my first years of developing backend technologies, I started to realize that I need to be much more planned and conscious about it. I have mostly written RESTful services on NodeJS environment, abiding the rules defined in OpenAPI 3.0 Specs and ECMAScript 5 & 6, with the help of TypeScript. In the design process of a service, I usually try to follow the seven stages of action defined by Donald Norman, as quoted in Design and Build Great Web APIs by Mike Amundsen. I try to write the code as clean as possible, with the rules defined in The Twelve-Factor App Manifest. Planning is the most important phase in a software development lifecycle and committing to that value changed my vision and feel of my professional life.

Experience

  • Technical Lead at Hepsiburada
    Dec 2022 - Present · 3 yrs 7 mos

  • Senior Software Engineer at Orion Innovation
    Jul 2022 - Nov 2022 · 5 mos

  • Senior Software Engineer at WeWALK
    Oct 2020 - Jul 2022 · 1 yr 10 mos

    I designed and developed WeWALK's backend services and APIs in NodeJS environment, with TypeScript, following the rules and guidelines set by ECMAScript 6. Azure AppServices Azure Functions CosmosDB (MongoDB API) TimescaleDB - PostgreSQL extension which is written directly to manage time-series data with high speed and availability I worked with Hypertables and CAGGs VueJS, for admin pages of WeWALK Github Actions + Azure DevOps for CI/CD pipelines of WeWALK Azure Container Instances/Registries for managing Docker containers of WeWALK’s admin pages Stress-testing the APIs against thousands of users in a minute, using Apache JMeter

  • Software Engineer at Turkish Airlines
    Oct 2017 - Sep 2020 · 3 yrs

    Lean Product Development Engineer • Crafted software in the Digital Innovation/Lean Product Development Department to make the experience of our customers and/or colleagues better. • Contributed to the building process 𝗧𝘂𝗿𝗸𝗶𝘀𝗵 𝗔𝗶𝗿𝗹𝗶𝗻𝗲𝘀's new chatbot, 𝗕𝗼𝘁𝗶, which is planned to work on the platforms like Messenger, WhatsApp, Telegram, and Bip; written in TypeScript on NodeJS platform, running serverlessly on AWS Lambda. • Designed and implemented the building/development process of 𝗧𝘂𝗿𝗸𝗶𝘀𝗵 𝗖𝗮𝗿𝗴𝗼's new chatbot, 𝗖𝗮𝗿𝗴𝘆, which has been in use of many of Turkish Cargo's customers since June 2020. I was responsible for both developing the application and DevOps while communicating with related work units in Turkish Cargo. • Followed up the technological developments in -insert here any catchy trendy concept names like AI, ML, Blockchain etc.- and integrate them into the Turkish Airlines' processes by producing solutions with in-unit development team or with the start-ups that we have contact amongst the national/international start-up ecosystem, and implementing these solutions in order to facilitate our customers' and/ or our employees' lives.

  • Full-stack Developer at oBilet.com
    Sep 2015 - Oct 2017 · 2 yrs 2 mos

    Used HTML/CSS, JavaScript (vanilla and jQuery), webpack, ASP.NET MVC, MSSQL, AWS tech stack to make our visitors' experience better while buying their tickets.