I am a Software Architect with a passion for solving complex problems and learning new skills.

Throughout my career, I have developed a deep understanding of software architecture, design patterns and best practices. I have experience working with a variety of programming languages but what sets me apart as a software architect is my commitment to being a Problem Solver and a T-shaped Learner. I firmly believe that the best way to approach any project is to first understand the underlying problems. Then finding and understanding the tools that help you to solve the problems. And then work collaboratively with the team to develop creative, effective and long term solutions.

I am always looking for opportunities to broaden my knowledge and skills, whether that means diving deeper into a particular technology or exploring new areas of development entirely.

So whether you’re looking to build a new application from scratch or optimize an existing system, I am here to help. Please feel free to reach out to me with any questions or project ideas – I would love to hear from you!

Contact Information Link to heading

EmailGitHubLinkedInRedditTwitter

Skills Link to heading

Backend Technologies Link to heading

ASP.NET Core, EF Core, Django, SQLAlchemy, Django ORM, Openfire, XMPP, Hangfire, Npgsql, xUnit, Noda Time, Serilog, OAuth, Polly, Automapper, Mapster, Mimekit, Dapper, StackExchange.Redis, OpenAPI, Ocelot, Yarp

Infrastructure Technologies Link to heading

PostgreSQL, MSSQL, Redis, RabbitMQ, S3, MinIO, Elasticsearch, Grafana, Prometheus, Tempo, Loki, Kubernetes, Helm, K9S, ArgoCD, Docker, Docker Compose, CI/CD, Nginx, AWS, Azure

Embedded Technologies Link to heading

IoT, Protocol Design, STM32, MIPI DSI, USB, DMA, USART, UART, I2C, SPI

Frontend Technologies Link to heading

Flutter, Flutter Bloc, Provider, Reactjs, React Native, React Hooks, Tailwind, Bootstrap, Storybook, Detox, Cypress

Game Technologies Link to heading

Godot, Unity, Flame, Steamworks, TiledMap

Other Link to heading

Robotic Process Automation-UiPath (RPA)

Lead/Management Link to heading

Git, Code Review, Code Quality Standards, GitHub, Azure DevOps, Gitlab, Jira, Bitbucket, Asana, Scrum, Pep Talks

Work experience Link to heading

Middleware Software Engineer Link to heading

Borda Teknoloji, Aug 2022 - Present

This is the first company that I started working. My primary job was to create a scalable, robust, secure and distributed middleware that can collect data from thousands of IoT devices.

Chief Software Architect - Backend Software Engineer Link to heading

Bigdata Teknoloji Oct 2020 - Oct 2021 / 1y1m

The company works mainly on Fintech(compliance tool), however it also has other side projects for social media. I first started here as a Backend Software Engineer, then promoted to to Chief Software Architect. My main goal was to lead the team of more than ten engineers to implement a tool that helps investors that are registered to Securities and Exchange Commission(SEC) to comply with rules and regulations of SEC in an efficient and smart way. My secondary job was to lead the team of 5 engineers to implement a social platform where people can “Thank” to each other by sending tokens. My tertiary job was to lead the team of 5 engineers to implement a social gathering platform.

R&D Engineer Link to heading

Augmency, Jul 2019 - Jan 2020 / 7m

The company works on Hardware Assisted Remote Assistant. I was the lead developer here. I was responsible for embedded and mobile. The project was about enabling assistants to help other individuals without traveling. We created a custom head mounted display which is connected to a mobile phone. This display had a camera and a mirror. The camera streams the view of the person who needs help to the remote assistant. The remote assistant sees the view via a web browser and can draw information on the view so that the assisted person sees these drawings on the mirror.

I worked on the following:

  • Worked on STM32 platform
  • Wrote drivers for MIPI DSI and USB OTG
  • Wrote mobile application with Kotlin to receive the camera data via USB

Backend Software Engineer Link to heading

ePlatform, Feb 2017 - Jun 2019 / 2y5m

The company works on an e-Transformation project. My primary job was to increase throughput as much as possible.

To increase throughput;

  • Divided monolithic services into microservices.
  • Offloaded some work from SQL to Redis.
  • Moved to event driven architecture with RabbitMQ.
  • Implemented schematron parser from scratch to validate invoice XMLs.
  • Ported invoice processing service from .Net Framework to .Net Core
  • Made architectural changes so that less Http calls can be made
  • Worked on Hardware Security Module to optimize how to digitally sign invoices

Embedded Software Engineer Link to heading

Borda Technology, Sep 2016 - Jan 2017 - 8 mos

The company works on IoT projects. They provide both hardware and software for location services with RFID. My job was here to implement a GPS tag in order to test that whether we can use GPS for location services.

I worked on the following:

  • Wrote drivers for USART/I2C/SPI
  • Wrote a parser for AT/NMEA GPS commands
  • Integrated the hardware with middleware service to send location information

Languages Link to heading

🇹🇷 Turkish - Native

🇬🇧 English - Fluent

Education Link to heading

Bachelor’s Degree in Computer Engineering Link to heading

Boğaziçi University