Software engineer / Java, Systems & AIANKARA, TR · UTC+3

Murat
Çimen.

Java & Microservices
Distributed Systems · AI Integration

I build Java-based backend services and microservice architectures for enterprise applications. My work spans asynchronous messaging, data processing and service integration. I connect this foundation with AI agents and RAG, with a focus on clear service boundaries, controlled tool access and observable workflows.

API GATEWAYAI AGENTVECTOR STOREEVENT STREAMDATA LAYERRETRIEVALENGINEERING
FIG. 01 — CONNECTED SYSTEMS
JAVA / DISTRIBUTED SYSTEMS / AGENTIC AI
ENTERPRISE
EXPERIENCE
HUAWEIAKGÜNTürk Eximbank / InnovaSisoft
01 /Engineering mindset

Architecture with intent.
Systems built to evolve.

From Java services to container orchestration and AI workflows: I approach architecture through service ownership, data consistency, failure handling and operational visibility.

01 / CORE

Java & microservices

Designing cohesive services around business capabilities, explicit API contracts and transaction boundaries. Maintainable Java and Spring code supported by clear responsibilities and meaningful tests.

JavaSpring BootREST / SOAPSOLID
02 / COMMUNICATION

Distributed systems

Choosing synchronous or event-driven communication to match the workflow. Considering delivery guarantees, idempotency, retries and consistency across Kafka, RabbitMQ and Redis integrations.

KafkaRabbitMQRedisEvent-driven
03 / RUNTIME

Docker & Kubernetes

Working with containerized services and Kubernetes deployment patterns. Focusing on reproducible environments, configuration, health probes, resource limits and safe rollout behaviour.

DockerKubernetesHealth probesDeployments
04 / OPERATIONS

Delivery & observability

Making systems easier to release and diagnose through CI/CD, structured logs and useful metrics. Connecting application behaviour to operational signals and actionable troubleshooting.

JenkinsBambooPrometheusGrafana
05 / DATA

Data & consistency

Choosing data access and transaction strategies around the workload. Thinking through query costs, caching, concurrency and consistency rather than treating storage as an isolated component.

SQL / PL/SQLHibernateMyBatisPostgreSQL
06 / INTELLIGENCE

AI agents & RAG

Extending backend workflows with LLM integration, retrieval and tool calling. Keeping model output behind explicit contracts, with scoped permissions, source context and evaluation criteria.

LLM IntegrationRAGTool CallingEvaluation
02 /Selected directions

From concept
to architecture.

Personal engineering projects and AI system design, informed by enterprise software experience.

CLIENT
React / BFF
CORE API
Spring Boot
EVENTS
Kafka
PERSONAL PROJECT01

StreamBank

A personal engineering project exploring banking workflows through microservices, event-driven communication and observability.

JavaReactKafkaPostgreSQL
01 / KNOWLEDGE
02 / RETRIEVAL
03 / REASONING
RESEARCH & DESIGN02

Agentic workflows

AI workflows that retrieve knowledge, call tools and produce evaluable outputs. Focused on RAG, vector search and controlled automation.

LLMRAGVector SearchEvaluation
03 /Experience log

Real systems.
Real responsibilities.

Enterprise engineering experience across application ecosystems, banking, university operations and healthcare.

11.2024 — Present

Huawei

Software Engineer · AppGallery ecosystem

I develop backend microservices with Java and Spring Boot as part of a platform processing over 100 million application records. My work includes asynchronous data flows with Kafka, caching with Redis and data operations with MySQL. I contribute to API integration for Vue.js modules and service operations on Huawei Cloud.

Spring BootMyBatisKafkaRedisMySQLVue.js
05.2024 — 11.2024

Akgün Teknoloji

Software Engineer · University information systems

I developed enterprise web applications with Java, Spring, Hibernate and PrimeFaces. Alongside Oracle queries, business logic and application maintenance, I worked on WebLogic/JBoss deployments and Jenkins-supported delivery workflows.

JavaHibernateOraclePrimeFacesJenkins
10.2022 — 10.2023

Türk Eximbank / Innova

Software Engineer · Banking & integration

I developed backend components for banking applications with Java, Spring and Hibernate. I worked on service flows and integrations within an ESB architecture using IBM Integration Toolkit, alongside Oracle PL/SQL, PrimeFaces and Bamboo.

ESBIBM Integration ToolkitPL/SQLSpringBamboo
07.2022 — 10.2022

Sisoft

Software Engineer · Hospital information systems

I used Java, JavaScript and SQL in patient registration, appointment management and clinical data processing modules. I contributed to application development, troubleshooting and maintenance supporting hospital operations.

JavaJavaScriptSQLCitrix
2016 — 2021 / Bachelor’s degree

Necmettin Erbakan University

Computer Engineering

2024 — 2025 / Master’s studies

Konya Technical University

Computer Engineering

04 /Tools of the trade

Technologies that
work together.

Tools from my professional experience and ongoing engineering practice, alongside AI-focused areas of exploration.

05 /The human behind the systems

Engineering beyond
the implementation.

My engineering approach starts with business constraints, service boundaries and operational requirements. Working across application platforms, banking, education and healthcare has shaped how I approach data consistency, integration and production troubleshooting.

I evaluate architecture through its trade-offs: synchronous versus asynchronous communication, caching versus consistency, and abstraction versus operational complexity. With Java and Spring at the core, I value explicit contracts, maintainable code and delivery practices that make services easier to operate.

I apply the same discipline to AI agents and RAG: retrieval quality, controlled tool access, failure handling and measurable evaluation. My focus is connecting intelligent capabilities to dependable backend workflows with clear responsibilities.

ANKARA / TÜRKİYEENGLISH / B2
The next connection

Let’s start with
a conversation.

cimnmurat@gmail.com