Senior Full-Stack Engineer

Irfan Can Kaleli

Backend-first engineer building search, catalog and event-driven systems with Node.js and React. 8+ years, based in Ankara and working remotely.

Download CV View experience

The 3D film behind this page is my own work, designed and coded in three.js. How it’s made

    0:00 / 0:20

    Profile

    Backend-first full-stack engineer with 8+ years building reliable, scalable products in Node.js and React — for a multi-brand luxury e-commerce platform, a mobile ad-tech company and high-security R&D.

    Remote-first since 2021, working with teams in Dubai and New York from Ankara. I enjoy turning complex requirements into simple, maintainable solutions, and do my best work where code quality, collaboration and product impact matter.

    Currently
    Full-Stack Engineer, Catalog team — Ounass
    Based in
    Çankaya, Ankara, Turkey
    Working
    Remote, with teams in Dubai and New York
    Education
    B.S. Computer Engineering, METU
    • 8+Years in engineeringFull-time since July 2018
    • 6Roles3 full-time · 3 internships
    • 3CountriesTeams in Turkey, the US and the UAE
    • 4LanguagesTurkish · English · German · Dutch
    About the 3D film — designed and coded by me

    The backdrop is a 20-second 3D film that I designed and coded myself; it isn’t a template or a stock animation. It runs live in your browser with three.js and WebGL, and designs a real-time messaging platform in the open, from a single server to a global system: a WebSocket gateway and presence in Redis; a load balancer, gateway replicas and a message router; a message store, RabbitMQ and push notifications for offline delivery; encrypted media with a CDN and Lambda thumbnails; group fan-out and contact discovery on Elasticsearch; auth, an end-to-end key server and rate limits; then Kubernetes, Jenkins, Datadog and Kibana — and finally three regions with replicated storage. Every link is a real data path, built with technologies from the CV. The developer at the glass desk is me (IrfanK): before each stage he types the change, and a deploy beam carries it from his screen to the components that land. The same code renders the downloadable films frame by frame, encoding the MP4s in the browser with WebCodecs.

    Download: 16:9 MP4 · 9:16 MP4 · Source code on GitHub ↗

    Highlights

    Selected work from each role.

    Ounass · since 2022

    Search and catalog at scale

    Product listing and search across multiple regions for a multi-brand, multi-country luxury e-commerce platform: relevance, facets and sorting, plus the product indexing behind them, on Elasticsearch, OpenSearch and Fredhopper.

    Elasticsearch · OpenSearch · Fredhopper · Node.js · React

    Kargo · 1.5+ years

    Shared React component library

    Built and maintained the library used across multiple projects on a mobile ad-creation platform, with a consistent Material UI system and Cypress end-to-end coverage.

    React · TypeScript · Material UI · Cypress

    Onbiron R&D · 2.5+ years

    Event-driven systems for secure environments

    Military-grade, event-driven systems, plus a microservice-based real-time monitoring system built on RabbitMQ and Redis.

    RabbitMQ · Redis · Microservices · .NET

    Onbiron R&D · 2.5+ years

    Network traffic analytics

    A network analyzer in Python, PyQt and Tshark, feeding Elasticsearch and Kibana to visualize cross-network traffic patterns.

    Python · PyQt · Tshark · Elasticsearch · Kibana

    Experience

    Remote since 2021, working with teams in Dubai and New York from Ankara.

    1. Ounass Current

      Full-Stack Engineer · Catalog team

      Since January 2022Dubai, UAE · Remote

      A multi-brand, multi-country luxury e-commerce platform serving the Middle East. On the Catalog team I work on how products are indexed, listed and found, from the data pipeline to the storefront.

      • Search & discovery. Build and maintain high-performance product listing and search across multiple regions, covering relevance, facets, filters and sorting, on Elasticsearch, OpenSearch and Fredhopper.
      • Product indexing. Handle product indexing so catalog changes reach search and listing pages quickly and consistently in every region.
      • Multi-brand, multi-region. Deliver listing and search for many brands and countries on one shared platform, with regional catalogs.
      • Full-stack features. Ship scalable features end to end with Node.js, React and PostgreSQL, from API and data model to the storefront UI.
      • Integrations. Connect catalog and platform systems through Redis caching, RabbitMQ messaging and Magento APIs.
      • Cloud & reliability. Deploy and run services on AWS with Docker and Kubernetes; monitor performance and logs with Datadog, New Relic and Kibana to keep listing and search fast and stable.
      • Delivery. Ship continuously through a Jenkins CI/CD pipeline, collaborating remotely with the Dubai team via JIRA, Git and Slack.

      Stack Node.js, React, PostgreSQL, Elasticsearch, OpenSearch, Fredhopper, Redis, RabbitMQ, Magento APIs, AWS, Docker, Kubernetes, Jenkins, Datadog, New Relic, Kibana

    2. Kargo

      Full-Stack Engineer · Kargo Global Ltd.

      1.5+ yearsNew York, US · Remote

      Platform for mobile-oriented ad creation.

      • Component library. Built and maintained a shared React component library used across multiple projects, with a consistent UI built on Material UI.
      • Product engineering. Developed product features with Node.js, React, TypeScript and MySQL.
      • Quality. Wrote end-to-end tests in Cypress to keep the UI reliable.
      • Deployment. Deployed services with Docker on Google Cloud Platform (GCP).

      Stack React, TypeScript, Node.js, MySQL, Material UI, Cypress, Docker, GCP

    3. Onbiron R&D

      Software Engineer · Onbiron R&D Ltd.

      2.5+ yearsAnkara, Turkey

      Full-cycle development across varied tech stacks in high-security projects.

      • Secure, event-driven systems. Developed military-grade, event-driven systems for secure environments, and contributed to a microservice-based, real-time monitoring system using RabbitMQ and Redis.
      • Network analytics. Built a network analyzer with Python, PyQt and Tshark, integrated with Elasticsearch and Kibana to visualize cross-network traffic patterns.
      • Web, desktop & integration apps. Developed web and desktop applications with Node.js, React and Electron, and integration server apps with .NET Framework, Entity Framework and PostgreSQL.
      • Cloud & CI. Built CI pipelines and deployed full-stack applications on scalable AWS infrastructure — Elastic Beanstalk, Lambda, DynamoDB, Amplify and CloudFront.

      Stack Node.js, React, Electron, RabbitMQ, Redis, Python, Elasticsearch, Kibana, .NET, PostgreSQL, AWS

    Internships

    Aug – Sep 2017 · Istanbul

    Huawei

    • Big data. Developed a Java application on Apache Hadoop to process large datasets, with MapReduce jobs generating analytical statistics from distributed data.
    • Gained hands-on experience with data-processing pipelines and scalable backend systems.

    Jun – Aug 2017 · Ankara

    Onbiron R&D

    • IoT rules API. Developed a RESTful API with Node.js and MongoDB to define and manage rule sets for IoT devices.
    • Rule console. Built the companion web interface with HTML, jQuery, Bootstrap and Handlebars.js for rule configuration and device interaction.

    Jun – Aug 2016 · İzmir

    Türk Telekom

    • Traffic analysis. Studied network layers, packet structures and NIC behavior for traffic analysis.
    • Wireshark. Used filters to identify problematic TCP/UDP connections and detect flow-impacting peers.

    Skills

    Hover or focus a skill to see where it was used.

    Primary stack

    Languages

    • JavaScript, used at Ounass, Kargo, Onbiron R&D
    • TypeScript, used at Kargo
    • Python, used at Onbiron R&D
    • Java, used at Huawei (intern)
    • C#, used at Onbiron R&D
    • C++

    Frameworks & libraries

    • Node.js, used at Ounass, Kargo, Onbiron R&D, Onbiron R&D (intern)
    • React, used at Ounass, Kargo, Onbiron R&D
    • Express
    • Redux
    • Electron, used at Onbiron R&D
    • Material UI, used at Kargo
    • Bootstrap, used at Onbiron R&D (intern)

    Data & messaging

    • PostgreSQL, used at Ounass, Onbiron R&D
    • MySQL, used at Kargo
    • MongoDB, used at Onbiron R&D (intern)
    • DynamoDB, used at Onbiron R&D
    • Redis, used at Ounass, Onbiron R&D
    • RabbitMQ, used at Ounass, Onbiron R&D

    Search

    • Elasticsearch, used at Ounass, Onbiron R&D
    • OpenSearch, used at Ounass
    • Fredhopper, used at Ounass

    Cloud & DevOps

    • AWS, used at Ounass, Onbiron R&D
    • GCP, used at Kargo
    • Docker, used at Ounass, Kargo
    • Kubernetes, used at Ounass
    • Jenkins, used at Ounass
    • CI/CD, used at Ounass, Onbiron R&D

    Testing & observability

    • Cypress, used at Kargo
    • Datadog, used at Ounass
    • New Relic, used at Ounass
    • Kibana, used at Ounass, Onbiron R&D
    • Wireshark, used at Türk Telekom (intern)

    Also worked with

    • .NET Framework, used at Onbiron R&D
    • Entity Framework, used at Onbiron R&D
    • PyQt, used at Onbiron R&D
    • Tshark, used at Onbiron R&D
    • Apache Hadoop, used at Huawei (intern)
    • MapReduce, used at Huawei (intern)
    • Magento APIs, used at Ounass
    • jQuery, used at Onbiron R&D (intern)
    • Handlebars.js, used at Onbiron R&D (intern)
    • JIRA, used at Ounass
    • Git, used at Ounass
    • Slack, used at Ounass

    Education

    Degree, awards and languages.

    Education

    • 2013 – 2019

      Middle East Technical University (METU)

      B.S., Department of Computer Engineering

    • 2009 – 2013

      Private Çakabey Schools

      High School

    Awards & projects

    • 2019

      OBSS Code Master Algorithm Competition

      Placed 4th in the competition at METU and advanced to the next stage.

    • 2015

      METU CEC CCNA Networking Academy

      Completed the 9-week CCNA course run by METU CEC.

    • 2012

      Project: Finding Optimum Loop Count in For Loops

      Core member of a computer-science project presented at the DOESEF Education Science Energy Engineering Fair and the Izmir University of Economics Computer and Engineering Fair.

    Languages

    • TurkishNative
    • EnglishC2
    • GermanA1
    • DutchA1

    Contact