Fatih Tan| Sr. Software Engineer

Fatih Tan

Sr. Software Engineer

Previous: Senior .NET Developer @ Ottoo Software and Consultancy Inc. 2024, İstanbul, Turkey School: Software Engineering @ Bahçeşehir University,
2017, İstanbul, Turkey
Fatih TAN | Senior Software Engineer

Who Am I

A proud 2017 alumnus of Bahcesehir University's Software Engineering Department in Istanbul, I have dedicated over 7 years to software development, enhancing the digital landscape across web, web service, mobile, and data science applications.

Last 4 years, my focus has shifted towards utilizing cloud technologies to deliver innovative software solutions and consultancy services. In addition to my professional endeavors, I am passionate about education, teaching global students the art and science of software development, from conceptual design to deployment.

Read More


Bahçeşehir University

Software Engineering - Bachelor Degree

2012 - 2017

Bahçeşehir University

Industrial Engineering (Optimization) – Minor Program

2015 - 2017


From Jul 2022 To Feb 2024

(1 years 6 months)


İstanbul, Turkey

Sr. Backend Developer @ Ottoo Software Inc.

Mastered diverse technologies, extensively worked with .NET 4.8 and evolved to .NET 6.0 for major projects. Developed RESTful APIs using .NET Core Minimal API, and managed cloud services and database solutions using AWS DynamoDB, MsSql, and PostgreSql.

From Jun 2022 To Oct 2023

(1 years 4 months, part-time)

İstanbul, Turkey

Sr. Software Developer @ Foton Energy Software & Consultancy Inc.

Developed web and service applications utilizing blockchain technologies and .NET frameworks, and established software infrastructure across Azure Cloud, Digital Ocean, and Heroku.

From Dec 2020 To Jul 2022

(1 years 7 months)

İzmir, Turkey

Software Engineer & Poject Team Lead @ BA Legal Software and Consultancy Inc.

Developed software projects used within the company and products served to clients using .NET for services, Swift for iOS, and Java for Android platforms. These applications are currently live and actively used by over 7,000 users, demonstrating the effectiveness and reach of the developed solutions.

From May 2019 To Dec 2021

(2 years 7 months)

İzmir, Turkey

Founder, Software Developer @ Dixie7 Software and Consultancy

Founded and managed Dixie7, specializing in creating cloud-based microservices compatible with AWS, Azure, and GCP. Developed enterprise applications like CMS, CRM, and user/admin apps using .NET C# and .NET Core, showcasing versatility and modern software development practices.

From May 2018 To Mar 2021

(2 years 9 months)

İstanbul, Turkey

Co-Founder, Software Developer @ CodeLineX Software and Consultancy Inc.

Contributed to the development of Reception TV and Kare TV using .NET 4.8 framework. Worked on an Advertising Automation System with realtime communication via sockets and SignalR.

From Feb 2018 To Dec 2020

(2 years 10 months)

İzmir, Turkey

Software Developer @ Partner İstanbul Software and Consultancy Inc.

Focused on web development and created iOS and Android applications, developing enterprise applications using .NET, C#, Swift, and Java.

From Agu 2017 To Feb 2018

(6 Months)

İstanbul, Turkey

Junior Backend Developer @ CicekSepeti.com

Developed back-office MVC projects focusing on CMS, Product, Order Management - Tracking, and Branch Screens. Gained experience with Elastic Search, Kibana, Redis, Hangfire and Tailored software architecture in the scope of NopCommerce.

From Feb 2017 To Apr 2017

(3 Months, part-time)

İstanbul, Turkey

Software Developer @ Bahçeşehir University Distance Education Unit

Worked on a .NET based project in the scope of Adobe Connect Web Services.

From Mar 2016 To Sep 2016

(6 Months, part-time)

İstanbul, Turkey

Software Developer @ Vektor Telekom Vehicle Tracking and Fleet Management

Established web service connections based on CRUD operations using AngularJS, and worked with Google Maps and Cercalia maps providers.

From Jun 2015 To Sep 2015

(3 Months)

İstanbul, Turkey

Intern @ BİMSA International Business, Information and Management Systems Inc.

Examined source codes, observed database operations, and documented 3rd party extensions integrated into projects.

From Jul 2014 To Sep 2014

(2 Months)

İstanbul, Turkey

Intern @ Tacirler Investment Securities Inc.

Programmed investment algorithms using MQL4 and developed applications by referring to MQL4 API in .NET C#.


Frameworks .NET Core 3.1 .NET 8.0
Languages C# JAVA C/C++ JS Swift Python
ORM EF Core 6 EF 7/8 Dapper Migrations Scaffolding ADO.NET
DB RDBMS (sql, mysql, npsql) NoSql (mongo)
Infra OOP Core-Data-Service Design Patterns Events Handlers Microservices
Cloud AWS (SQS, Lambda, Dynamo) Azure (App, Comm, Redis Services)
Cache Redis Memory Cache
Open Src. NopCommerce .Nethereum
Messaging RabbitMQ Confluent Kafka
Algorithmic Trading MQL 4/5 Investment Software Robots
Test TDD execution nUnit Moq
Post Prod Docker CI/CD yaml
CLI git ssh powershell sudo windows batch redis plesk pm dotnet
Blockchain Solidity Contracts (ETH eco)
Web Development ASP.NET Web Form ASP.NET MVC ASP.NET .Core MVC
Mobile Development iOS (Swift) Android (JAVA)
Web Services ASP.NET MVC Web API 2 ASP.NET Core Web API .NET Core Minimal API Python (Flask, Django) JAVA Springboot NodeJS
Desktop JAVA (Swing, FX) Python Tkinter
Additional Technologies Cryptology Fibonacci Socket Hash (MD5, SHAs)


  • Turkish Turkish - Native
    EnglishEnglish - Advanced
    Spanish Spanish - A2


Using Non-Lag MA (Non-Lagged Moving Average) with Technical Analysis in Forex

The Non Lag MA, stands for Non Lag Moving Average, is an indicator that shows the lag-free returns of the moving average. The Non Lag MA indicator has lines that clearly show Up and Down trends. In many pairs, the directions can be easily seen. In this article, I will try to explain to you how the Non Lag MA indicator works and how to use it on the parity with examples on Metatrader 4.

Message Digest 5 (MD5) vs Secure Hash Algorithm 256 (SHA-256)

Hash is a function that when it’s used to produce a particular output for every single input independent of time, machine power and device specification. According to the algorithm, output is always in fixed size. Even if the input size is changed, output size never does.

Using setInterval and setTimeout in JavaScript

There is a setTimeout and setInterval function on the front-end side of a website that allows you to perform an operation after a certain period of time. All web browsers support these two functions. In this article I will try to give you some examples of these two functions.