Yavuz Selim Yesilyurt

Senior Software Engineer @ Atlassian

Ankara, Turkey · METU CENG '20

I am a backend and distributed systems engineer specializing in high-throughput, fault-tolerant infrastructure. Currently, I build and scale cloud platform services at Atlassian.

My focus centers on concurrency patterns, event-driven architectures, transactional outbox semantics, and designing resilient distributed backends that gracefully handle network partitions and unexpected failovers.

Graduated from Middle East Technical University (METU) in Computer Engineering. When I’m not profiling goroutines or analyzing latency distributions, I write technical articles and explore computational puzzles.

About.kt
1data class Engineer(
2 val name: String,
3 val role: String,
4 val focus: List<String>,
5 val workingFor: String,
6 val basedIn: String
7)
8
9val yavuz = Engineer(
10 name = "Yavuz Selim Yesilyurt",
11 role = "Senior Software Engineer",
12 focus = listOf("Distributed Systems", "Reactive Streams"),
13 workingFor = "Atlassian",
14 basedIn = "Ankara, Turkey"
15)
6+years of experience
20+public repos
3blog posts
a lot ☕coffees consumed

Beyond the Terminal

When I'm not architecting distributed backends, you'll usually find me carving snow trails, exploring new destinations, or hacking on side-quests.

Skiing on snowy slopes
Travelling and exploring
Engineering, collaboration, and building systems

Work Experience

Career path across distributed systems, platform infrastructure, and cybersecurity.

Atlassian logo

Senior Software Engineer

Atlassian
Sep 2023 – Present

Working on distributed platform services powering Atlassian cloud products at scale.

GoJavaKubernetesAWS
Atlassian (Opsgenie) logo

Software Engineer

Atlassian (Opsgenie)
Nov 2021 – Sep 2023

Built and maintained backend services for the Opsgenie incident management platform post-acquisition.

GoJavaPostgreSQLKafka
Picus Security logo

Software Engineer

Picus Security
Oct 2020 – Nov 2021

Developed backend services for the Breach and Attack Simulation platform.

GoPythonPostgreSQLDocker
Token Financial Technologies logo

Software Engineer

Token Financial Technologies
Jul 2020 – Oct 2020

Full Stack Software Engineer in e-Document Project developing a multi-module platform in the fintech domain with Spring Boot microservices, React, and Redis/RabbitMQ infrastructure.

JavaSpring BootReactRabbitMQRedisDocker
Arçelik Global / Token FT logo

Part-Time Software Engineer

Arçelik Global / Token FT
Oct 2019 – Jul 2020

Full Stack Software Engineer contributing to backend REST services and single page applications in the fintech domain.

JavaSpring BootReactDockerPostgreSQL
Comodo Cybersecurity logo

Software Developer Intern

Comodo Cybersecurity
Jun 2019 – Sep 2019

Full Stack Software Engineer in CWatch-Network Project. Built microservices with Spring Boot and Netflix OSS on AWS (EC2, S3, SQS, RDS, Elasticsearch) with Vue.js/Angular.js.

JavaSpring BootAWSElasticsearchRedisDockerVue.js
Özgür Yazılım logo

Linux System Management & DevOps Intern

Özgür Yazılım
Jun 2018 – Aug 2018

Managed Linux LAMP servers (Apache, Nginx reverse proxy), LDAP directory services, and developed Vagrant and Bash automations for development environments.

LinuxBashNginxDockerVagrantJenkins

Technical Skills

Core technologies, frameworks, and architectural practices I work with daily.

Architecture & Distributed Systems

High-availability, scale, and fault-tolerant system decomposition

Event-Driven Architecture (EDA)Async Sagas & Distributed WorkflowsCross-Service Data ReplicationAPI Gateways & Service ProxiesService-to-Service Auth & Token ExchangeResilience: Circuit Breakers & BulkheadsRate Limiting & Token BucketBackpressure & Graceful DegradationIdempotency & DeduplicationDomain-Driven Design (DDD)
Async Messaging & Data Streaming

Decoupled event pipelines, stream processing, and broker topologies

Apache Kafka (Partitions & Consumer Groups)AWS Kinesis Streams & KCLDynamoDB Streams & CDCAWS SQS / SNS & RabbitMQReplicator Lambdas & Fan-Out ConsumersVersioned Event Replication & Optimistic LockingDead-Letter Queues (DLQ) & Retry TopologiesIn-House Distributed Locks (DynamoDB & Redis)
Databases, Caching & Data Lifecycle

Storage engines, zero-downtime migrations, and caching topologies

DynamoDB & Distributed NoSQLPostgreSQL (Partitioning & Index Tuning)Elasticsearch (Analyzers, Tokenizers & Sharding)ANTLR (Custom Query Language Compilers)Zero-Downtime Database MigrationsCross-Region Data Residency MigrationsMulti-Tier Caching (Redis, JVM, Thread-Local, SDK-Scoped)Distributed Cache Invalidation & EvictionEnterprise Encryption (BYOK & KMS)
Languages & Core Runtimes

Languages, runtime environments, and ecosystem frameworks

GoJavaKotlinTypeScriptPythonC++SQLSpring Boot & Spring CloudQuarkusGin (go-gin)Django & FlaskORM Tuning (Hibernate / JPA, gorm)
Cloud, Platform & Infrastructure

Cloud architecture, container orchestration, and platform automation

Kubernetes (EKS, Helm)Docker & Container OptimizationAWS (EC2, S3, RDS, Lambda, VPC)Terraform & CloudFormation (IaC)Git (GitHub, GitLab, Bitbucket)OAuth2, OIDC & JWT SecurityEdge CDN & Caching (Cloudflare, CloudFront)Linux Internals & Systems Networking
Observability, Reliability & Compliance

Production telemetry, synthetic probing, and enterprise availability

Distributed Tracing (OpenTelemetry, Fishtagging)Prometheus & SignalFx MetricsGrafana Dashboards & AlertingSplunk & New Relic Log AnalyticsStructured Logging (uber-go/zap, Logback, Log4j)Synthetic Probing (Pollinators & Synthetic Monitors)Enterprise SLAs, SLOs & Error BudgetsCompliance: FedRAMP, BYOK & In-Country ResidencyIncident Management & Post-Mortems
Web & Frontend Engineering

Modern frontend architectures, rendering patterns, and client state

React 19 & Modern HooksTanStack Query (React Query)React Context & Redux ToolkitSession & Cookie ManagementSingle Page Applications (SPA)Static Site Generation (SSG)Server-Side Rendering (SSR)Next.js & ViteTypeScriptTailwind CSS & Design SystemsRESTful APIs & OpenAPIGraphQL & Schema DesignClient-Side State & Performance Optimization