Ahmet FATIHOGLU – Senior Software Developer and Software ArchitectExperience

Professional Experience

Senior Software Developer and Software Architect

07/2025 – Present
Freelancer
Istanbul, Turkey, Online
  • Architected and delivered end-to-end software solutions, leading projects from initial concept and system design through to full-stack implementation, cloud deployment, and release management.
  • Applied SOLID principles and Clean Architecture to design modular, testable, and maintainable codebases, mandating single-responsibility boundaries across service layers and leveraging dependency inversion through interface abstractions and dependency injection containers.
  • Engineered scalable backend systems using a microservices architecture with .NET, DDD, MassTransit and RabbitMQ, and RESTful APIs secured by JWT and routed through an Ocelot API Gateway.
  • Developed modern, responsive user interfaces and browser extensions using React.js, TypeScript, MUI, and Tailwind CSS, ensuring high-quality code with a robust testing framework featuring Vite and Vitest and by integrating third-party services such as the Google Gemini AI and YouTube Data APIs.
  • Established and automated a complete DevOps lifecycle, implementing CI/CD pipelines, containerization with Docker, and observability with OpenTelemetry and Serilog.

Software Developer

01/2024 – 07/2025
HİTİT BİLGİ TEKNOLOJİLERİ
Istanbul, Turkey, Hybrid
  • Contributed to the development and maintenance of the company's core ERP application and other internal systems as part of a collaborative software development team.
  • Developed using ASP.NET MVC, Web Services (WCF), ASP.NET Core, DDD, CQRS, RESTful API, WinForms, DevExpress, MS SQL Server, React.js and Flutter.

Software Developer

11/2023 – 01/2024
Freelancer
Istanbul, Turkey, Online
  • Developed C# .NET applications using WPF, and Console platforms, following the best practices.
  • Built RESTful services and web applications with PHP Laravel and Lumen frameworks using MVC pattern.
  • Designed and managed database solutions with MySQL.

Software Developer

01/2023 – 11/2023
Getron TR
Istanbul, Turkey, Online
  • Developed C# .NET applications using .NET Core and .NET Framework, including Windows Services, WPF, Console apps, and n-Tier architecture projects.
  • Built ASP.NET MVC web applications following n-Tier architecture.
  • Implemented Azure services such as Blobs, File Share, Tables, and MS SQL for cloud-based solutions.

Full-Stack Engineer

04/2020 – 12/2022
Freelancer
Istanbul, Turkey, Online
  • Developed C# .NET applications using ASP.NET Core, MVC, WinForms, WPF, and Console platforms, following n-Tier and Microservices architectures.
  • Built RESTful services and web applications with PHP Laravel and Lumen frameworks using MVC pattern.
  • Designed and managed database solutions with MS SQL and MySQL.

Software Developer

08/2018 – 03/2020
SETCARD
Istanbul, Turkey, On-Site
  • Contributed to the development and maintenance of the company's core ERP web application and other internal systems as part of a collaborative software development team.
  • Developed using ASP.NET WebForms, DevExpress and MS SQL Server (Stored Procedure).

Full-Stack Developer

10/2017 – 08/2018
Freelancer
Istanbul, Online
  • Built and maintained full-stack applications through all stages of the development lifecycle.
  • Built responsive, cross-browser compatible web interfaces.
  • Utilized CI tools such as Heroku and Azure for automated deployment.
  • Provided IT support and software development consulting services.

Software Developer

09/2015 – 10/2017
Verisun Bilisim
Istanbul, Turkey, On-Site
  • Designed, analyzed, developed, tested, debugged and maintained full-stack applications.
  • Wrote code that meets standards and provides desired functionality using project-specific technologies.
  • Built responsive, cross-browser compatible web interfaces.
  • Collaborated with team members using Git, Slack, Asana, and Jira.
  • Worked with system engineers, developers, project managers, and analysts to deliver integrated, scalable solutions.
  • Prepared the necessary documentation in line with the project requirements.
  • Troubleshooted and configured web servers and extended them with necessary modules and plugins.
  • Designed, modeled, developed, managed, backed up and deployed application databases.
  • Implemented backup and recovery strategies.
  • Installed, configured and managed virtual machines.
  • Installed, configured and updated operating systems and necessary software.
  • Converted Photoshop and illustrator images into HTML5 applications.
  • Provided customer support by answering questions and resolving technical issues.
  • Contributed innovative ideas to enhance application functionality and optimize user experience.