SENIOR SOFTWARE ENGINEER

Tamer Ardal.

Backend engineering.
Banking & capital markets.

Java and Spring Boot services. Event-driven investment infrastructure. Legacy modernization and a custom C++ FIX engine for low-latency exchange connectivity.

ENGINEERING FOCUS

Trading infrastructureC++ · FIX
Backend servicesJava · Spring Boot
MessagingKafka · Event Hubs
RabbitMQ · Protobuf
OrchestrationKubernetes
Docker
Areas of practice · conceptual view

JavaSpring BootDistributed SystemsEvent-Driven ArchitectureFinTech

01 / ABOUT

Backend systems, end to end.

Modernizing financial systems while keeping them connected.

I work across Java services, legacy PL/SQL integrations, messaging, and infrastructure. At Yapı Kredi Technologies, that means owning critical banking systems and contributing to their migration from monoliths to microservices.

My experience also covers investment and payment applications, Redis caching, batch automation, and C++ exchange connectivity. I focus on performance, maintainability, and the practical work of keeping production systems reliable.

Explore selected engineering work

02 / EXPERIENCE

Banking, payments & production systems.

From payment services at Firisbe to an in-house engineering role at Yapı Kredi Technologies.

Aug 2025 — Present

CURRENT ROLE

Software Engineer Expert

Yapı Kredi Technologies

Develop Java and Spring Boot backend services for investment and capital markets systems, alongside supporting React interfaces.

  • Custom FIX engineDeveloped a custom FIX engine in C++ from scratch to replace third-party solutions for low-latency stock exchange communication.
  • OMS & event-driven integrationIntegrated Matriks OMS with the bank’s investment infrastructure through event-driven service communication, using Protocol Buffers, Azure Event Hubs, Kafka, and RabbitMQ.
  • Microservices modernizationContribute to the architectural migration of legacy banking monoliths toward cloud-native microservices.
  • Legacy integrationDevelop PL/SQL packages and SOAP integrations to preserve data consistency as existing banking systems transition to Java-based architectures.
  • Caching & batch automationImplemented and integrated Redis caching infrastructure and UC4 (Automic) scheduling for automated batch processing.
  • Kubernetes transformationContribute to the migration and modernization of existing services for Kubernetes-based deployment and container orchestration.
  • C++
  • Java
  • Spring Boot
  • Redis
  • UC4 / Automic
  • PL/SQL
  • SOAP
  • React
  • Event-Driven Architecture
  • Protobuf
  • Azure Event Hubs
  • Kafka
  • RabbitMQ
  • Kubernetes

Aug 2024 — Aug 2025

Software Engineer IV

Yapı Kredi Technologies · via Metasis Tech.

Developed banking applications and batch processes in an outsourced role before transitioning to an in-house position.

  • Backend & application developmentDeveloped Java backend services with Spring Boot, Spring, and JPA, alongside React application interfaces.
  • Batch processingBuilt job batches with Spring Batch to support banking workflows.
  • Microservices transitionContributed to separating application functionality from the existing monolithic architecture into microservices.
  • Java
  • Spring Boot
  • Spring Batch
  • JPA
  • React
  • Bamboo

Apr 2023 — Aug 2024

Software Engineer

Firisbe A.Ş.

Developed payment and investment applications across backend services and frontend interfaces.

  • Payment servicesDeveloped Java/Spring Boot services and React interfaces for a Payment Facilitator platform, including Account Management, Bill Payment, and Transaction microservices.
  • .NET application developmentDeveloped functionality for a monolithic .NET 6 application.
  • Messaging & cachingImplemented RabbitMQ queue-based communication and Redis caching to support application performance.
  • Domain-Driven DesignApplied Domain-Driven Design principles in application development.
  • Unit & integration testingWrote unit and integration tests with JUnit and Mockito.
  • Investment applicationsContributed to the Invest+ rebuild, Foreign Stock Reminder, and the IPO application’s transition to microservices.
  • Java
  • Spring Boot
  • RabbitMQ
  • Redis
  • Docker
  • Flyway
  • ELK
  • JUnit
  • Mockito
  • .NET 6
  • React

Jun 2021 — Aug 2023

Software Engineer Intern

VantaWorks A.Ş.

Completed multiple software engineering internships alongside university studies.

  • Application developmentGained hands-on application development experience with .NET Core and .NET 5.
  • Mobile developmentUsed Flutter for mobile application development.
  • .NET Core
  • .NET 5.0
  • Flutter

03 / SELECTED WORK

Selected Engineering Work

Financial platforms, critical integrations, and the infrastructure behind them.

System modernization

Legacy to Microservices Modernization

Critical banking workflows running on legacy monolithic systems.

Contributed to the migration to Java-based microservices, maintaining PL/SQL packages and SOAP integrations through the transition.

  • Java
  • Spring Boot
  • PL/SQL
  • SOAP

Cloud-native infrastructure

Kubernetes Transformation

Modernizing existing enterprise services for container orchestration.

Contributed to the migration of existing services toward Kubernetes-based deployment and orchestration as part of the broader modernization of cloud-native infrastructure.

  • Kubernetes
  • Docker
  • Microservices

OTHER INVESTMENT & PAYMENT SYSTEMS

Investment banking

Invest+

An investment application requiring a rebuild for a bank’s investment department. Contributed to the rebuilt investment application as part of the engineering team at Firisbe.

  • Investment systems

Capital markets

Initial Public Offering System

An existing IPO application moving to a microservice architecture. Participated in the microservice transformation of the Initial Public Offering project.

  • Microservices
  • Banking systems

Investor communication

Foreign Stock Reminder

Foreign shareholders needing email and SMS notifications. Contributed to the reminder application supporting communication with foreign shareholders.

  • Email
  • SMS

Financial infrastructure

Payment Facilitator Platform

Account, payment, and transaction workflows across a payment platform. Developed frontend and backend features for account management, bill payment, and transaction microservices.

  • Spring Boot
  • React
  • Microservices

04 / TECHNICAL EXPERTISE

Java at the core. Systems around it.

Backend engineering and distributed infrastructure, with the tooling to build, test, and deliver.

Backend engineering

The core of my work

  • Java
  • Spring Boot
  • Spring
  • Spring Batch
  • JPA / Hibernate
  • REST
  • GraphQL
  • C++

Distributed systems & messaging

Event-driven integration & service communication

  • Event-Driven Architecture
  • Kafka
  • RabbitMQ
  • Azure Event Hubs
  • Protocol Buffers
  • Redis

Cloud-native & infrastructure

Deployment, orchestration & automation

  • Kubernetes
  • Docker
  • CI/CD
  • Jenkins
  • Bamboo
  • Linux
  • UC4 / Automic

Data & persistence

Databases, search & legacy integration

  • Oracle
  • PostgreSQL
  • PL/SQL
  • Elasticsearch / ELK
  • Flyway

Testing & delivery

Verification & development tooling

  • JUnit 4 / 5
  • Mockito
  • Git
  • Bitbucket
  • GitHub
  • Vercel

Frontend & other platforms

Supporting the complete product

  • React
  • TypeScript
  • .NET Core
  • .NET 5 / 6
  • Flutter

05 / WRITING

Notes on Java & financial software.

Technical articles on performance, persistence, design patterns, and banking applications.

More on Medium

EDUCATION

Academic foundation.

Trakya University

Bachelor’s Degree in Computer Engineering

Sep 2020 — Jun 2023

Istanbul University

Business undergraduate studies

Started Sep 2024

Nişantaşı University

Associate Degree in Computer Programming

Sep 2017 — Jun 2019

06 / CONTACT

Let’s build
reliable systems.

Have an engineering challenge in mind?
I’d welcome a conversation.

[email protected]