Haci Burak Karamik, Developer in Istanbul, Turkey
Haci is available for hire
Hire Haci

Haci Burak Karamik

Verified Expert  in Engineering

Bio

Burak is a seasoned software professional with over a decade of experience designing, developing, and managing large-scale distributed systems and applications. His expertise is across AWS, Linux, Windows, C++, Java, and Go. He has a proven ability to enhance system resilience, uptime, user satisfaction, and quality assurance. He is skilled at leading diverse teams, streamlining operations, integrating technical assets, and driving innovation for high-quality, reliable software solutions.

Portfolio

Amazon
Algorithms, Amazon Web Services (AWS), Distributed Software, Monitoring...
Alteryx - Engines
C++, Multithreading, Algorithms, CMake, GitLab CI/CD...

Experience

  • C++ - 13 years
  • Back-end - 12 years
  • REST APIs - 10 years
  • Python - 10 years
  • Java - 7 years
  • Flask - 6 years
  • Amazon Web Services (AWS) - 6 years
  • Django - 5 years

Availability

Full-time

Preferred Environment

Jira, Slack, Windows, MacOS, Visual Studio Code (VS Code), Git, Linux, SQL

The most amazing...

...part of my journey has been architecting robust software solutions for global platforms, profoundly impacting user experience and system performance.

Work Experience

Redis Module Engineer

2023 - 2025
Millennium Management LLC - Main
  • Designed and implemented a Redis module, reducing query handling latency by up to 90% and enhancing scalability.
  • Collaborated with product and engineering teams to create detailed design documentation for scalable back-end memory cache systems.
  • Prepared and reviewed comprehensive software requirement specifications, ensuring alignment with project goals and stakeholder expectations.
Technologies: C, Redis, C++

Software Development Engineer

2022 - 2023
Amazon
  • Developed and launched multiple key features for an AWS service, demonstrating a profound understanding of distributed systems and contributing significantly to the service's enhanced functionality and user experience.
  • Implemented several stability features for an AWS service, directly improving system resilience and uptime in the face of large-scale, distributed workloads.
  • Played a critical role in continuously improving a major AWS service, demonstrating the ability to work in large-scale distributed environments and handle complex challenges. Significantly improved user satisfaction and service reliability.
  • Navigated the complexities of a large, distributed system to troubleshoot and resolve critical issues promptly, ensuring the smooth running of AWS services and showcasing a strong ability to work under high-stake circumstances.
Technologies: Algorithms, Amazon Web Services (AWS), Distributed Software, Monitoring, Site Reliability Engineering (SRE), TypeScript, Large-scale Projects, Large-scale Distributed Systems, Amazon CloudWatch, Complex Problem Solving, Java 11, APIs, Spring, Java, Back-end, SQL, Amazon RDS, Amazon DynamoDB, Amazon Simple Notification Service (SNS), Go, JSON, Object-oriented Programming (OOP), Redis, Agile, Cloud, Distributed Systems

Senior C++ Developer

2022 - 2022
Alteryx - Engines
  • Engineered a novel data conversion application from the ground up, successfully streamlining the transition to a new software version and significantly increasing conversion efficiency.
  • Designed and implemented a resilient retry mechanism within the application, ensuring data integrity and consistency even during processing failures or system errors, leading to increased reliability and system uptime.
  • Boosted application performance and data processing speed significantly, enhancing user productivity and reducing waiting times during data conversion.
Technologies: C++, Multithreading, Algorithms, CMake, GitLab CI/CD, Test-driven Development (TDD), APIs, C++11, C++98, Back-end, SQL, JSON, Object-oriented Programming (OOP), Agile, Visual Studio

Senior C++ Engineer

2021 - 2022
Alteryx - Core Products
  • Streamlined and refactored product source code, enhancing readability and maintainability while preserving its original functionality and performance.
  • Eliminated excessive dependencies in the core software codebase, thus minimizing the potential for conflict between different teams and enhancing the overall software development process.
  • Implemented a simplified build process that reduced build times significantly, improving team productivity and accelerating project delivery timelines.
Technologies: C++, C#, GitLab CI/CD, Build Systems, Conan, Refactoring, APIs, C++11, C++98, Back-end, SQL, Object-oriented Programming (OOP), Agile, Visual Studio

Senior Software Engineer

2017 - 2021
Zephyrtel
  • Orchestrated numerous knowledge transfer sessions as a part of technical M&A activities, effectively integrating acquired companies' development cycles into our company standards.
  • Established novel labs for the products of newly acquired companies on AWS, including servers, clients, and other nodes, utilizing Ansible, Rundeck, Docker, and Terraform for configuration.
  • Performed seamless migrations of source control, issue tracking systems, and CI/CD operations to our centralized systems to streamline and standardize workflows with Jenkins and GitHub.
  • Authored comprehensive regression and smoke tests to validate the functionality of imported products and maintain their reliability.
  • Crafted detailed product architecture documents, supervising associated documents to ensure a consistent standard across all imported products.
  • Acted as a product architect, undertaking code, test, and documentation reviews to uphold stringent product quality standards.
  • Developed and maintained REST APIs for diverse projects using Django and Flask and architecting the data model to response structure, demonstrating proficiency in back-end development.
  • Showcased extensive back-end development capabilities across both Linux and Windows systems, with proficiency in C++, Java, and Go, thereby contributing to the versatility of software solutions.
Technologies: C++, Python, DevOps, CI/CD Pipelines, Amazon Web Services (AWS), Go, Amazon S3 (AWS S3), Amazon EC2, Amazon Virtual Private Cloud (VPC), AWS Lambda, Jenkins, Ansible, Docker, Back-end, Serverless Architecture, Linux, REST APIs, Django, Flask, Java, Apache Solr, Apache Lucene, Linux Kernel Programming, Linux Kernel Modules, Linux Kernel, TCP/IP, Intel DPDK, Perl, Jenkins Pipeline, APIs, C++11, C++98, SQL, Elasticsearch, Amazon RDS, JSON, Spring, Object-oriented Programming (OOP), Redis, Agile, Cloud, Distributed Systems, Linux Device Driver, Device Drivers

Software Engineer

2014 - 2017
Netas
  • Assumed the role of a design support engineer, working on a Windows-based SIP client utilizing Visual Studio and C++, ensuring optimum functionality and user experience.
  • Championed the development of innovative features in line with customer requirements and SIP standards, driving product value and customer satisfaction.
  • Served as a team lead and mentor, fostering skill development and facilitating knowledge sharing among team members.
  • Troubleshot and rectified client bugs effectively, leveraging Jira and Salesforce for efficient issue tracking and resolution.
  • Prepared high-level and detailed-level documentation for feature enhancements, bolstering clarity in design and development processes.
  • Participated in rigorous acceptance and black box testing processes to ensure the delivery of high-quality, reliable software.
  • Crafted and executed comprehensive test scenarios for new features, ensuring product functionality aligned with design specifications.
Technologies: C++, Windows, SIP, Telecommunications, Python, CI/CD Pipelines, Jenkins, Jira, High-end Design, Code Review, Document Design, DevOps, C++11, C++98, Java, Back-end, JSON, Object-oriented Programming (OOP), Distributed Systems, Visual Studio

Associate Software Engineer

2011 - 2013
Siemens
  • Engaged as a key contributor to a PC-based automation application (Soft PLC), demonstrating software development and automation expertise.
  • Championed development on embedded systems and traditional Windows machines, working with real-time operating systems, and showcased high-level and embedded development proficiency.
  • Actively utilized Siemens automation tools as part of the development process, exhibiting flexibility and adaptability in using specialized development tools.
  • Implemented bespoke features per customer requirements, underscoring a customer-centric approach in development.
  • Rectified customer-reported bugs across various parts of the product, emphasizing a strong problem-solving ability and a commitment to delivering a high-quality product.
Technologies: C++, Windows, Realtime, Siemens PLC, Linux, C++11, C++98, Back-end, JSON, Object-oriented Programming (OOP), Distributed Systems, Visual Studio, Linux Device Driver, Device Drivers

Software Engineer

2010 - 2011
Huawei Technologies Co.
  • Engaged as a crucial member of the Service Control Gateway project, applying a blend of technical skills and industry knowledge.
  • Utilized open-source development tools like GCC and GDB on Linux platforms to develop high-performance products, showcasing proficiency in Unix-like environments and open-source tools.
  • Conceptualized and implemented new features while rectifying numerous bugs, highlighting a comprehensive software development and maintenance approach.
  • Authored and executed numerous unit and acceptance tests for various scenarios, underlining a strong commitment to quality assurance and product reliability.
  • Demonstrated exceptional commitment and adaptability by working in China for six months to transition the project back to Turkey successfully.
Technologies: Linux, C++, C, GNU Debugger (GDB), Memory Profiling, C++11, Back-end, SQL, Object-oriented Programming (OOP), Distributed Systems, Visual Studio, Linux Device Driver

Experience

PeerApp

PeerApp is a Linux application server that sits in the ISP network and stays between ISP's customers and the content they are trying to get. It provides transparent caching for the customers, so their user experience is improved. I worked with the product and its development since its acquisition and led it for a few years.

Query Caching Redis Module

Redis Query Caching Module Summary

This Redis module implements a custom query caching mechanism. It allows users to store and retrieve the results of expensive queries using Redis as a high-performance, in-memory cache. The module includes:

Custom Query Commands: A set of commands to execute, store, and retrieve cached queries.

Expiration Management: Cached entries automatically expire after a configurable duration to prevent stale data.

Extendable Expiration: A dedicated command supports extending the expiration time of selected queries by passing a list of query identifiers, improving control over cache retention.

Efficient Storage: Results are stored with keys derived from a hash of the query string, ensuring uniqueness and consistency.

Performance Optimization: Designed to reduce back-end load and improve response times for repeated queries.

The module is ideal for scenarios where query results are expensive to compute and are frequently requested.

Education

2012 - 2013

Master's Degree in Computer Science

Dogus University - Istanbul, Turkey

2004 - 2009

Bachelor's Degree in Computer Engineering

Kocaeli University - Kocaeli, Turkey

Certifications

JANUARY 2021 - JANUARY 2023

AWS Solutions Architect Associate

Amazon Web Services

Skills

Libraries/APIs

REST APIs, Apache Lucene, Jenkins Pipeline, OpenStreetMap API

Tools

Microsoft Visual C++, Visual Studio, Siemens PLC, AWS SDK, Intel DPDK, Amazon Virtual Private Cloud (VPC), GNU Debugger (GDB), Jenkins, Ansible, Jira, Slack, Git, Apache Solr, GitLab CI/CD, Conan, CMake, Amazon CloudWatch, Amazon Simple Notification Service (SNS), Amazon ElastiCache

Languages

C++, Python, C, Java, C++11, SQL, Go, C++98, C#, TypeScript, Embedded C++, Java 11, Perl

Frameworks

Flask, Django, Spring, Qt, Realtime

Paradigms

Object-oriented Programming (OOP), Agile, DevOps, Serverless Architecture, Refactoring, Test-driven Development (TDD)

Platforms

Amazon Web Services (AWS), Linux, Android, Windows, AWS Lambda, Amazon EC2, Docker, MacOS, Visual Studio Code (VS Code)

Storage

JSON, Redis, Elasticsearch, Amazon DynamoDB, Databases, Amazon S3 (AWS S3)

Industry Expertise

Telecommunications

Other

Back-end, Large-scale Projects, Large-scale Distributed Systems, APIs, Cloud, Distributed Systems, Architecture, Software Design, Leadership, CI/CD Pipelines, Social Network Analysis, Linux Device Driver, Device Drivers, Serverless, Natural Language Processing (NLP), Clustering, Classification, Data Structures, Algorithms, Operating Systems, SIP, TCP/IP, Memory Profiling, High-end Design, Code Review, Document Design, Generative Pre-trained Transformers (GPT), Build Systems, Multithreading, Distributed Software, Monitoring, Site Reliability Engineering (SRE), Complex Problem Solving, Linux Kernel Programming, Linux Kernel Modules, Linux Kernel, Amazon RDS, Geospatial Data, OpenStreetMap

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