Furkan Öztürk, Developer in Istanbul, Turkey
Furkan is available for hire
Hire Furkan

Furkan Öztürk

Verified Expert  in Engineering

Software Developer

Location
Istanbul, Turkey
Toptal Member Since
September 13, 2022

Furkan is a developer with strong problem-solving and communication skills. He is curious about architecture and new technologies but enjoys working with C#, .NET, and Transact-SQL on database analysis and design. Furkan implements behavior-driven development and has adopted Agile principles, as well as software design principles like SOLID, DRY, and YAGNI, when working on his projects.

Availability

Full-time

Preferred Environment

Slack, Teams, Zoom

The most amazing...

...project I've built is a feature used for an application with over ten million users that allows developers to change the app's behavior without deployment.

Work Experience

Senior Software Engineer

2021 - 2022
InnRoad
  • Implemented reservations, room charges, and payment operations for the Folio application using Entity Framework, FluentValidation, AutoMapper, Hangfire, and RabbitMQ.
  • Added new features that were planned or required by the backlog.
  • Tracked and fixed bugs using Jira as a reporting tool.
  • Improved performance by checking the database, in-memory operations, and business logic.
  • Integrated third-party systems for any related operations.
  • Built a data migrator tool from stratch with Fluent Migrator.
  • Implemented unit tests with NUnit and Moq libraries for coverage.
  • Implemented distributed modules to create a Folio payload from stratch using Amazon Simple Queue Service (SQS) and Amazon Simple Notification Service (SNS).
  • Virtualized the Folio application using Docker scripts.
Technologies: .NET, Microsoft SQL Server, PostgreSQL

Software Engineer

2020 - 2021
MercedesBenz Turk
  • Implemented the Infinite application's payment, insurance option, and documentation creation modules using Entity Framework, Redis, and Mapster.
  • Added new features that were planned or required by the backlog.
  • Tracked and fixed bugs using Jira as a reporting tool.
  • Provided support to improve the application's performance by checking database operations.
  • Integrated third-party systems for payment and insurance options.
  • Ensured that the application's architecture and tools met the criteria of expectations.
Technologies: .NET, Microsoft SQL Server

Software Engineer

2019 - 2020
Obss
  • Implemented a deposit and asset section of the Akbank Direkt application using Dapper and MediatR for command query responsibility segregation (CQRS).
  • Added new features that were planned or required by the backlog.
  • Tracked and fixed bugs using Jira as a reporting tool.
  • Improved performance by checking the database, in-memory operations, and business logic.
  • Implemented unit tests and integration tests for coverage.
  • Implemented a microsystem using a reflection technique to allow developers to change the app's behavior without deployment.
  • Participated actively in the architectural decisions regarding the application.
Technologies: .NET, Microsoft SQL Server

Software Engineer

2017 - 2019
Multinet – Inventiv
  • Implemented the MultiPay application's submodules using NHibernate and Castle Windsor.
  • Added new features that were planned or required by the backlog.
  • Integrated third-party systems for any related payment operations.
  • Implemented unit tests with XUnit and Moq libraries for coverage.
  • Tracked and fixed bugs using Jira as a reporting tool.
  • Migrated Microsoft SQL Server stored procedures to the code side and covered them using unit tests.
Technologies: .NET, Microsoft SQL Server

Software Engineer

2016 - 2017
GSIX
  • Implemented a profile management application's authorization, profile, account, virtual card, and device sections using Entity Framework, JSON Web Token (JWT), FluentValidation, and Autofac.
  • Added new features that were planned or required by the backlog.
  • Improved performance by checking the database, in-memory operations, and business logic.
  • Tracked and fixed bugs using Jira as a reporting tool.
  • Implemented unit tests with NUnit and Moq libraries for coverage.
Technologies: .NET, Microsoft SQL Server

MultiPay

https://play.google.com/store/apps/details?id=com.mobisoft.multimobil&hl=en&gl=US
A mobile wallet and payment application used by more than two million users. I implemented the application's campaign, merchant, and payment sections. Also, I created monitoring by Graylog to track users.

Akbank Direkt

https://mobilsube.akbank.com.tr/
A mobile wallet, payment, and investment application used by more than ten million users. I implemented Akbank Direkt's deposit, futures and options market, youth banking, win-win account, and asset sections.

Infinite

A web application that allows customers to rent or buy a car with desired features from the dealerships within the payment option, insurance, and documentation modules. I implemented the Infinite app's payment module from scratch for the Mercedes-Benz markets worldwide.
2012 - 2016

Bachelor's Degree in Computer Engineering

Marmara University - Istanbul, Turkey

MARCH 2021 - PRESENT

Certified SAFe 5 Practitioner

Scaled Agile, Inc.

DECEMBER 2020 - PRESENT

Rest API Certificate

HackerRank

JULY 2020 - PRESENT

Problem Solving

HackerRank

MAY 2020 - PRESENT

gRPC: Build Modern API and Microservices

Udemy

Languages

C#, SQL, Go

Frameworks

.NET, ASP.NET, ASP.NET Core, .NET Core, JSON Web Tokens (JWT), NUnit, Flutter, FluentMigrator, gRPC

Libraries/APIs

Entity Framework, REST APIs, AutoMapper, Moq, SignalR, MediatR

Tools

Git, xUnit, Dapper, Hangfire, RabbitMQ, Bitbucket, Jenkins, Amazon Simple Queue Service (SQS), Amazon Simple Notification Service (Amazon SNS)

Paradigms

Object-oriented Programming (OOP), Agile, REST, Unit Testing, N-Layered Application Architecture, Behavior-driven Development (BDD), FluentValidation, Aspect-oriented Programming, Microservices Architecture, Test-driven Development (TDD), CQRS

Storage

Microsoft SQL Server, PostgreSQL, Redis Cache, Cache, JSON, Redis, MongoDB, Azure Queue Storage

Other

Programming, Serilog, .NET 6, Chatbots, Azure Service Bus, Polly, Complex Problem Solving, Engineering, Forums & Social Networking Portals, Domain-driven Design (DDD), Noda Time

Platforms

Docker, NLog, Azure

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring