Istanbul, Türkiye
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.
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
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.
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.