Skip to content
MS
Portrait of Muhammed Emre Sarıtaş

Backend Software Engineer

Muhammed Emre Sarıtaş

Building reliable backend systems, enterprise integrations, and data-intensive applications with Java & Spring Boot.

Specialized in integrations with unreliable external systems, large synchronization workloads, and reliability patterns — from initial design through deployment and production incident ownership.

By the numbers

Backend work at a glance

10

Backend services built from scratch

34+

Backend services contributed to

15

Projects delivered

10+

Third-party & system integrations

8.5M

Records in largest dataset handled

About

Backend-focused, production-minded

Backend Software Engineer with 3+ years of experience building and operating Java and Spring Boot microservices for enterprise systems — 10 services built from scratch, serving 9 enterprise customers.

Most of my work lives where failures happen outside the application's control: legacy ERPs, SOAP timeouts, malformed SFTP files, partial synchronizations, and datasets of up to 8.5 million records. That's pushed me toward reliability-focused design — idempotent operations, layered retries, versioned data refreshes, and protection against destructive updates.

I own systems beyond feature delivery, through deployment, production incidents, and root-cause fixes on Kubernetes. I'm currently deepening my distributed-systems and event-driven architecture skills, with Kafka as my next focus.

JavaSpring BootPostgreSQLElasticsearchJenkinsDockerKubernetes

Experience

Backend Engineer · Geovision Group

Aug 2023 – Present. Building and operating backend systems for enterprise clients across integration, data, and infrastructure workstreams.

Backend Systems & Delivery

  • Designed and developed 10 backend services from scratch within a microservice architecture using Java and Spring Boot, covering API design, business logic, persistence, integrations, and production deployment.
  • Contributed to approximately 34 backend services across 15 projects, supporting enterprise customer workflows and internal platforms.

Enterprise Integrations

  • Built and maintained more than 10 third-party and system integrations for 9 enterprise customers using REST, SOAP/XML, and SFTP/FTP-based data exchange.
  • Developed backend workflows across orders, stock, invoices, payments, discounts, pricing, reporting, and ERP synchronization.

Reliability & Resilience

  • Designed layered retry strategies that separate transport-level failures (exponential backoff + jitter) from domain-level retries for ERPs that accept requests but process them later.
  • Implemented idempotent payment and balance operations so retried requests never cause duplicate deductions.
  • Built versioned full/delta synchronization and resilient SFTP ingestion (charset fallbacks, malformed-file handling) that never replaces valid data until the incoming dataset is confirmed usable.

Data & Performance

  • Developed and optimized PostgreSQL queries, stored procedures, and data-processing jobs operating on datasets containing up to 8.5 million records.
  • Improved database-heavy synchronization and batch-processing workflows by reducing redundant scans and unnecessary writes.

Async Processing & Search

  • Designed asynchronous processing pipelines with dedicated executor pools and CompletableFuture for high-volume integration workloads.
  • Developed Elasticsearch-based search and aggregation functionality, including advanced querying, pagination, and geospatial search.

Production Ownership

  • Investigated and permanently fixed production incidents involving JVM memory pressure/OOM, SOAP timeouts, connection pool exhaustion, missing PostgreSQL partitions, and transaction issues.
  • Worked with Docker, Jenkins, and Kubernetes (AWS EKS, Azure AKS) across deployment, resource configuration, and incident resolution, using Grafana and Jaeger for diagnostics.

Professional Highlights

Selected production work

Selected examples of production backend systems, integrations, and data-intensive workloads I've worked on professionally.

Enterprise Integration

Enterprise Order Integration

Built and maintained an enterprise ERP integration covering orders, stock, invoices, discounts, and payments. Handled an unstable external SOAP system with timeouts, retries, isolated transaction boundaries, and scheduled background jobs.

  • Java
  • Spring Boot
  • PostgreSQL
  • SOAP/XML
  • JAXB
  • OkHttp

Reliability

Resilient SFTP Ingestion

Designed SFTP file ingestion that tolerates messy upstream data: multiple charset fallbacks (UTF-8, Windows-1254, ISO-8859-9), malformed CSV parsing, multipart file ordering, and archive/error handling. Existing data is never truncated until the incoming data is confirmed usable.

  • Java
  • Spring Boot
  • SFTP
  • PostgreSQL

Reliability

Layered Retries & Idempotency

Separated transport retries (exponential backoff + jitter) from domain-level retries for ERPs that process requests asynchronously, and made payment and balance operations idempotent so retries never double-charge.

  • Java
  • Spring Boot
  • PostgreSQL
  • REST
  • SOAP
Up to 8.5M records

Data Processing

High-Volume Data Synchronization

Developed and optimized backend jobs processing datasets of up to 8.5 million records. Used versioned full/delta loads, chunking, and memory-aware batching to cut redundant reads and writes and resolve JVM memory pressure.

  • Java
  • Spring Boot
  • PostgreSQL
  • Asynchronous Processing

Search Platform

Search & Aggregation Platform

Developed Elasticsearch-based search and aggregation functionality for large datasets, including advanced querying, pagination, and geospatial search. Backend services built in Java and Spring Boot.

  • Java
  • Spring Boot
  • Elasticsearch

Operations

Production Incident Ownership

Root-caused and permanently fixed production issues on Kubernetes: JVM OOM, Hikari pool pressure, SOAP read timeouts, missing PostgreSQL partitions, and stale Hibernate state.

  • Kubernetes
  • Grafana
  • Jaeger
  • PostgreSQL

What I work on

Core areas of ownership

Backend Systems

Building Java/Spring Boot services within microservice architectures, from API design to production.

  • Java
  • Spring Boot
  • REST APIs

Enterprise Integrations

Integrating unreliable external and ERP systems with retries, idempotency, and safe data refreshes.

  • REST
  • SOAP/XML
  • SFTP

Data & Performance

Optimizing PostgreSQL queries and batch jobs against multi-million-record datasets.

  • PostgreSQL
  • Stored procedures
  • Batch processing

Search & Data Platforms

Powering search and aggregation with Elasticsearch, alongside MongoDB and Redis.

  • Elasticsearch
  • MongoDB
  • Redis

Async & Messaging

Running asynchronous, high-volume workloads with RabbitMQ and JobRunr.

  • RabbitMQ
  • JobRunr
  • Async pipelines

Production & Infrastructure

Owning deployment and incident resolution across Docker, Kubernetes (EKS/AKS), and Jenkins.

  • Docker
  • Kubernetes
  • Grafana / Jaeger

Tech stack

Tools I work with day to day

Architecture

MicroservicesRESTful APIsAsynchronous Processing

Languages

JavaSQL

Backend

Spring BootSpring MVCSpring Data JPAHibernateSpring WebFluxDropwizardJAXB

Databases & Search

PostgreSQLMongoDBElasticsearchRedis

Messaging & Background Processing

RabbitMQJobRunr

DevOps & Infrastructure

DockerKubernetesAWS S3JenkinsMavenGit

APIs & Integration

RESTSOAPFTPXMLJSONSwagger / OpenAPIOkHttp

Observability

GrafanaJaeger

Security & Testing

Spring SecurityKeycloak / JWTJUnitMockito

Education

Academic background

Kadir Has University

B.Sc. in Computer Engineering · 2018 – 2023 · English-medium program

Open to backend engineering roles

Happy to talk about backend systems, integrations, or how I could contribute to your engineering team.