Furkan Öztürk
Verified Expert in Engineering
Software Developer
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.
Portfolio
Experience
Availability
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
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.
Software Engineer
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.
Software Engineer
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.
Software Engineer
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.
Software Engineer
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.
Experience
MultiPay
https://play.google.com/store/apps/details?id=com.mobisoft.multimobil&hl=en&gl=USAkbank Direkt
https://mobilsube.akbank.com.tr/Infinite
Education
Bachelor's Degree in Computer Engineering
Marmara University - Istanbul, Turkey
Certifications
Certified SAFe 5 Practitioner
Scaled Agile, Inc.
Rest API Certificate
HackerRank
Problem Solving
HackerRank
gRPC: Build Modern API and Microservices
Udemy
Skills
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring