Murat F.

About Me

Murat is a software engineer and PhD candidate with over 14 years of hands-on experience developing business software solutions in the airline, logistics, and banking sectors. The bulk of Murat's professional experience consists of web-based projects using Java and related technologies. Murat also has a robust background in machine learning.

AI, ML & LLM

Backend

Database

DevOps

Amazon S3 (AWS S3)

Other

Back-end Java Full-stack SOAP Hibernate Amazon EC2 Artificial Intelligence WebLogic

Work history

Toptal Clients
Software Engineer
2020 - Present (5 years)
Remote
  • Developed a fintech application for a Toptal client from the US that provides physical gold ownership with blockchain technology. Fixed security issues as well as performance problems on the platform.

  • Created a premium membership flow for the fintech application integrated with the open banking systems Plaid and Salt Edge that provided automated customer verification based on external bank accounts of customers.

  • Delivered a web platform for a Toptal client that operates esports tournaments. Implemented a microservice for payment and tournament management. Delivered the MVP version in three months and stabilized the platform in two months with a small team.

JavaAmazon Web Services (AWS) PostgreSQLRESTMySQLSpring BootSpring Data JPA Azure LiquibaseFlywayRedisArchitecture GraphqlSQLPL/SQLOracle Database HibernatejUnitMockitoRelational Database Services (RDS) Back-end
Turkish Airlines
Software Engineer
2013 - 2020 (7 years)
Remote
  • Worked on the online reservation system for 7.5 years and contributed to Turkish Airlines by helping it become the primary sale and customer support channel for the company.

  • Provided technical solutions for the projects that covered business requirements and system optimization on the codebase of a 15+-year-old legacy system.

  • Designed proper architecture for many projects and technically led and mentored the team during SDLC.

  • Developed ancillary service marketing for online applications that provided additional revenue sources to the company and achieved a 3% net revenue share in the first year. It decreased the call-center workload by making the services available online.

  • Developed payment integrations with more than ten banks and payment providers for an online reservation system that made multiple local or global payment options available for customers.

  • Implemented a circuit-breaker mechanism for an online-reservation system that decreased downtime, provided over 80% faster response time at peak times, and prevented chronic application crashes due to third-party integration failure.

  • Replaced the server-based legacy log management with Graylog, which provided central, queryable, asynchronous, fast, and visualized log management for all integrated applications.

  • Moved session state management for online applications from distributed nodes to central Redis sentinel instance, solving around 50% of payment errors due to the load balancer misdirection of HTTP requests to the wrong servers.

  • Helped detect system failures with online applications in real time by introducing alert-notification events based on monitoring sources like business data and application logs.

  • Performed major Java version upgrades (1.4, 1.6, and 1.8) for online applications.

Amazon Web Services (AWS) MicroservicesNode.jsApache StrutsJavaScriptSoapUI PostmanWiresharkJIRAKnockout (Knockout.js) HTMLAWS Elastic BeanstalkAmazon EC2 RESTful Microservices ToadJakarta Server Pages (JSP) BitbucketSubversion (SVN) GitJenkinsApache MavenApache TomcatWebLogic IBM MQGraylogRedisPL/SQLSpring MVCSpring BootSpringJavaArchitecture SQLOracle Database CI/CD Pipelines Relational Database Services (RDS) Back-end Full-stack
Turkiye Finans Participation Bank
Software Engineer
2011 - 2013 (2 years)
Remote
  • Designed, developed, and delivered a strategic product that provided instant retail loan allocation using a debit card over a POS device. Designed the data model and developed limit assignment, credit approval, and card application modules.

  • Maintained the core credit-scoring system of the bank that provided an automated decision in such cases as a customer's loan application.

  • Integrated some financial instruments with a credit-scoring system that provided a more objective and automated way of managing customer risk.

  • Developed a batch process that provides a retail-loan limit pre-allocation in case of a customer's loan request.

Microsoft SQL Server T-SQL (Transact-SQL) Windows Communication Framework (WCF) C#SQLRelational Database Services (RDS)
OMSAN Logistics
Software Engineer
2007 - 2011 (4 years)
Remote
  • Implemented system integrations with major customers of the company. The projects provided automated order-processing and warehouse-delivery management integrated with external SAP systems of customers.

  • Developed a web application that provided the creation of sale and purchase orders for warehouse customers.

  • Built a mobile framework that provided GPS tracking and messaging. Implemented multiple mobile applications, including vehicle-GPS tracking and packet-delivery tracking integrated with Google maps.

  • Developed a batch OCR application that automated processing thousands of physical invoices into the system.

  • Developed new features on a web-based warehouse-management system.

Jakarta Server Pages (JSP) ASP.NET Web Forms ASP.NETPL/SQLOracleJavaC#SQLOracle Database Relational Database Services (RDS) Full-stack

Showcase

Online Marketing of Ancillary Services
  • The project focused on expanding revenue streams through ancillary services like paid seats and baggage.

  • The developer implemented various product types, including inventory management and post-payment operations.

  • The project involved designing and developing a robust back-end software architecture.

Integration of Online Payment Methods
  • Implemented new payment integrations with international payment methods.

  • Developed payment initialization and airline ticketing flow for each integration project.

  • Includes Alipay, BKM Express, Qiwi, and KNET.

Microservice Oriented Redesign of an Online Reservation System
  • Redesigned the back-end of an online reservation system for Turkish Airlines.

  • Migrated the system to a microservice-oriented architecture using containers.

  • Implemented a core project structure with Spring Boot/Java and Redis for session management.

Airline Ticket Booking Web Application
  • Developed the microservice-oriented back end for an airline ticket booking web application.

  • Implemented architectural designs for RDS, logging, caching, session management, cloud hosting, security configuration, and development.

  • Utilized Java as the primary development ecosystem.

Loan Allocation Via Debit Card
  • Developed the project architecture, including database objects, credit risk limit allocation, product application, and loan allocation services.

  • Designed the project's core functionality, focusing on the use of a debit card for loan allocation.

  • Contributed to the development of a credit card-based loan allocation product for Turkiye Finans Participation Bank.

Loan Application and Approval System
  • Develops and manages custom approval processes for various business functions.

  • Integrates with bank interfaces, including credit rating systems, appraisal, identity checks, and fraud checks.

  • Implements and manages loan allocation systems across different business areas.

Vehicle Tracking Framework and Applications
  • Developed a mobile platform and framework and web-based management interfaces for GPS tracking, messaging, and device management.

  • Implemented service-oriented endpoints to handle operational processes and manual workflows.

  • Built applications for truck maintenance control, packet and material delivery tracking, truck tracking, and office mail delivery.

Implementation of Artificial Neural Networks
  • Implemented artificial neural networks as part of an undergraduate project.

  • Used a deep learning method for image recognition with back-propagation training.

  • The source code remains efficient for modern machine learning tasks.

Education

Education
PhD in Computer Science (In Progress)
Istanbul University
2019 - 2022 (3 years)
Education
Master of Science (MSc) Degree in Computer Science
Istanbul University
2017 - 2019 (2 years)
Education
Bachelor of Science (BSc) Degree in Computer Science
Gebze Institute of Technology
2003 - 2008 (5 years)