
Haci Burak Karamik
Verified Expert in Engineering
Back-end Developer
Istanbul, Turkey
Toptal member since May 17, 2021
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
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
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
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.
Software Development Engineer
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.
Senior C++ Developer
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.
Senior C++ Engineer
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.
Senior Software Engineer
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.
Software Engineer
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.
Associate Software Engineer
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.
Software Engineer
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.
Experience
PeerApp
Query Caching Redis Module
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
Master's Degree in Computer Science
Dogus University - Istanbul, Turkey
Bachelor's Degree in Computer Engineering
Kocaeli University - Kocaeli, Turkey
Certifications
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring