Mustafa ÇAKIROĞLU

Director of Software Engineering | Building AI-Powered Logistics Platforms | Distributed Systems | Event-Driven Systems | AI | .NET | Elasticsearch

Istanbul, Türkiye

About

Engineering Manager | Software Architect | AI & Distributed Systems Engineering Manager with hands-on experience in designing scalable, high-performance distributed systems and leading software engineering teams across enterprise projects. Passionate about building reliable, cloud-native, and AI-powered solutions while driving engineering excellence through mentoring, Agile practices, and modern software architecture. My expertise spans Domain-Driven Design (DDD), Microservices, CQRS, Event-Driven Architecture, RESTful APIs, and distributed messaging systems. I have extensive experience delivering enterprise applications using .NET and modern technologies including RabbitMQ, Apache Kafka, Elasticsearch, Redis, MongoDB, PostgreSQL, Docker, Kubernetes, and AWS. I have a strong interest in AI-driven software engineering, Agentic AI, Model Context Protocol (MCP), developer productivity, and intelligent platform engineering. I enjoy designing systems where AI enhances software development, operational efficiency, and business processes through automation and data-driven decision-making. Beyond software development, I focus on establishing engineering standards, improving software quality, optimizing development processes, mentoring engineers, and building high-performing teams. I enjoy solving complex architectural challenges, modernizing legacy systems, and delivering scalable, resilient, and business-driven solutions. Core Expertise • Engineering Leadership • Software Architecture • Distributed Systems • Domain-Driven Design (DDD) • Microservices • CQRS • Event-Driven Architecture • RESTful APIs • Cloud-Native Architecture • AI Engineering • Agentic AI • Model Context Protocol (MCP) • Platform Engineering • DevOps • Observability • Performance & Scalability • Agile Delivery • Technical Mentoring Technology Stack .NET • ASP.NET Core • C# • RabbitMQ • Apache Kafka • Elasticsearch • Redis • MongoDB • PostgreSQL • SQL Server • Docker • Kubernetes • Ocelot • NGINX • Entity Framework Core • Dapper • Hangfire • Grafana • Kibana • Logstash • Serilog • Jenkins • AWS • ElastiCache • IdentityServer • JMeter

Experience

  • Head of New Platform Development at Sürat Kargo
    Jul 2025 - Present · 1 yr 1 mo

  • Director of Software Engineering at Fibabanka
    Dec 2023 - Jul 2025 · 1 yr 8 mos

    Key Responsibilities: • 👥 Manage and lead several software engineering teams (10+ people) Oversee multiple teams to ensure high-quality output and efficient collaboration. • 💼 Overall responsibility and accountability for deliveries (budget, quality, time) Ensure solutions/products are delivered on time, within budget, and meet quality standards. • 🎓 Recruit, train, retain, and mentor team members Build and nurture a high-performing team, fostering growth and career development. • 📋 Task and resource planning Develop strategic plans to allocate resources effectively and meet project goals. • 🛠️ Experience in all aspects of the Software Development Life Cycle Lead efforts in requirements gathering, technical design, coding, testing, deployment, and monitoring. • 📐 Exceptional technical and analytical skills Apply deep knowledge of software design to create scalable, robust, and efficient solutions. • 🚀 Establish the strategy and vision of the team Define and communicate the long-term goals and roadmap to align with organizational objectives.

  • Head of Operations at Extra360
    Apr 2023 - Dec 2023 · 9 mos

    We are experts in customer loyalty, engagement, fintech, health tech and in creating super apps for many industries.

  • International Platforms Software Development Manager at LC Waikiki
    Oct 2021 - May 2023 · 1 yr 8 mos

    💡𝖬𝖺𝗂𝗇𝗍𝖺𝗂𝗇𝗂𝗇𝗀 𝗁𝗂𝗀𝗁 𝗅𝖾𝗏𝖾𝗅𝗌 𝗈𝖿 𝗆𝗈𝗍𝗂𝗏𝖺𝗍𝗂𝗈𝗇 𝖺𝗇𝖽 𝗉𝖾𝗋𝖿𝗈𝗋𝗆𝖺𝗇𝖼𝖾 𝗐𝗂𝗍𝗁𝗂𝗇 𝗌𝗈𝖿𝗍𝗐𝖺𝗋𝖾 𝖽𝖾𝗏𝖾𝗅𝗈𝗉𝗆𝖾𝗇𝗍 𝗍𝖾𝖺𝗆𝗌 Building a culture of excellence and fostering teamwork to achieve outstanding results. ⚙️𝖮𝗉𝗍𝗂𝗆𝗂𝗓𝗂𝗇𝗀 𝖢𝖨/𝖢𝖣 𝗉𝗋𝗈𝖼𝖾𝗌𝗌𝖾𝗌 𝖺𝗇𝖽 𝖾𝗇𝗁𝖺𝗇𝖼𝗂𝗇𝗀 𝖼𝗈𝗇𝗍𝗂𝗇𝗎𝗈𝗎𝗌 𝗂𝗇𝗍𝖾𝗀𝗋𝖺𝗍𝗂𝗈𝗇/𝖽𝖾𝗅𝗂𝗏𝖾𝗋𝗒 𝗐𝗈𝗋𝗄𝖿𝗅𝗈𝗐𝗌 Streamlining deployment pipelines to ensure faster and more reliable releases. 🚀𝖫𝖾𝖺𝖽𝗂𝗇𝗀 𝖽𝗂𝗀𝗂𝗍𝖺𝗅 𝗍𝗋𝖺𝗇𝗌𝖿𝗈𝗋𝗆𝖺𝗍𝗂𝗈𝗇 𝗉𝗋𝗈𝗃𝖾𝖼𝗍𝗌 𝗍𝗈 𝖺𝖽𝖺𝗉𝗍 𝗍𝗁𝖾 𝖼𝗈𝗆𝗉𝖺𝗇𝗒 𝗍𝗈 𝗍𝖾𝖼𝗁𝗇𝗈𝗅𝗈𝗀𝗂𝖼𝖺𝗅 𝗂𝗇𝗇𝗈𝗏𝖺𝗍𝗂𝗈𝗇𝗌 Spearheading initiatives to modernize systems and embrace cutting-edge technology. ⏰𝖤𝗇𝗌𝗎𝗋𝗂𝗇𝗀 𝖽𝖾𝗏𝖾𝗅𝗈𝗉𝗆𝖾𝗇𝗍 𝗉𝗋𝗈𝗃𝖾𝖼𝗍𝗌 𝖺𝗋𝖾 𝖼𝗈𝗆𝗉𝗅𝖾𝗍𝖾𝖽 𝗈𝗇 𝗍𝗂𝗆𝖾 𝖺𝗇𝖽 𝗐𝗂𝗍𝗁𝗂𝗇 𝖻𝗎𝖽𝗀𝖾𝗍 Managing resources effectively to meet project deadlines and financial targets. 🧑‍🏫𝖲𝗎𝗉𝗉𝗈𝗋𝗍𝗂𝗇𝗀 𝗍𝖾𝖺𝗆 𝗆𝖾𝗆𝖻𝖾𝗋𝗌' 𝗌𝗄𝗂𝗅𝗅𝗌 𝖽𝖾𝗏𝖾𝗅𝗈𝗉𝗆𝖾𝗇𝗍 𝖺𝗇𝖽 𝖼𝗈𝗇𝗍𝗋𝗂𝖻𝗎𝗍𝗂𝗇𝗀 𝗍𝗈 𝗍𝗁𝖾𝗂𝗋 𝖼𝖺𝗋𝖾𝖾𝗋 𝗀𝗋𝗈𝗐𝗍𝗁 Providing mentorship and training to help team members excel professionally. 🏗️𝖣𝖾𝖿𝗂𝗇𝗂𝗇𝗀 𝖺𝗇𝖽 𝗂𝗆𝗉𝗅𝖾𝗆𝖾𝗇𝗍𝗂𝗇𝗀 𝗌𝗈𝖿𝗍𝗐𝖺𝗋𝖾 𝖺𝗋𝖼𝗁𝗂𝗍𝖾𝖼𝗍𝗎𝗋𝖾 𝖺𝗇𝖽 𝗍𝖾𝖼𝗁𝗇𝗈𝗅𝗈𝗀𝗒 𝗌𝗍𝗋𝖺𝗍𝖾𝗀𝗂𝖾𝗌 Crafting scalable and sustainable technical solutions aligned with business needs. 🤝𝖢𝗈𝗅𝗅𝖺𝖻𝗈𝗋𝖺𝗍𝗂𝗇𝗀 𝖼𝗅𝗈𝗌𝖾𝗅𝗒 𝗐𝗂𝗍𝗁 𝖻𝗎𝗌𝗂𝗇𝖾𝗌𝗌 𝗎𝗇𝗂𝗍𝗌 𝗍𝗈 𝖺𝗅𝗂𝗀𝗇 𝗌𝗈𝖿𝗍𝗐𝖺𝗋𝖾 𝗌𝗈𝗅𝗎𝗍𝗂𝗈𝗇𝗌 𝗐𝗂𝗍𝗁 𝖻𝗎𝗌𝗂𝗇𝖾𝗌𝗌 𝗈𝖻𝗃𝖾𝖼𝗍𝗂𝗏𝖾𝗌 Bridging the gap between technical teams and business stakeholders for mutual success. 🌟𝖣𝗋𝗂𝗏𝗂𝗇𝗀 𝗂𝗇𝗇𝗈𝗏𝖺𝗍𝗂𝗈𝗇 𝖻𝗒 𝗅𝖾𝖺𝖽𝗂𝗇𝗀 𝗍𝗁𝖾 𝖺𝖽𝗈𝗉𝗍𝗂𝗈𝗇 𝗈𝖿 𝗇𝖾𝗐 𝗍𝖾𝖼𝗁𝗇𝗈𝗅𝗈𝗀𝗂𝖾𝗌 𝖺𝗇𝖽 𝗍𝗋𝖾𝗇𝖽𝗌 Encouraging a forward-thinking mindset and implementing innovative solutions.

  • Technical Lead at Hepsiburada
    Apr 2020 - Oct 2021 · 1 yr 7 mos

    Key Responsibilities: 🔧 Improving System Performance and Resolving Bottlenecks Analyzing and addressing performance bottlenecks in high-traffic applications to ensure seamless user experiences. 📊 Monitoring Application Performance Under Heavy Traffic Implementing tools and strategies to track and enhance application performance during peak traffic periods. 🧑‍🏫 Mentoring Team Members for Technical Excellence Providing guidance, training, and mentorship to team members to enhance their technical skills and career growth. 🛠 Making Key Technical Decisions Driving the decision-making process for critical technical strategies to ensure the robustness and scalability of systems. 🏗 Optimizing Software Architecture for Performance and Scalability Redesigning and fine-tuning system architecture to handle future business growth and technological challenges. 🧪 Implementing Automated Performance Testing and Monitoring Introducing performance testing frameworks and real-time monitoring tools to detect and address issues proactively. 🔄 Fostering a Culture of Continuous Improvement Promoting best practices in software development to improve code quality, team productivity, and innovation. 🤝 Collaborating Across Teams to Align Business and Technical Goals Ensuring close collaboration between technical and business teams to align software solutions with organizational objectives. 🚀 Adopting and Driving Innovative Technologies Staying updated with emerging technologies and leading the adoption of new tools and frameworks to maintain a competitive edge. 🎯 Defining and Executing Performance Optimization Strategies Setting measurable goals for application performance improvements and implementing strategies to achieve them.