Veritabanı Yöneticisi (DBA) CV Şablonu: Index Stratejisinden Replikasyon Mimarilerine, Sessiz Operasyonun Özgeçmiş Anlatısı
Uzman incelemesi: Can Demir
DBA özgeçmişinin sessiz paradoksu
Bir veritabanı yöneticisinin en güçlü günü, kimsenin adını anmadığı gündür. Sistem ayaktadır, sorgular milisaniyeler içinde döner, yedekleme gece sessizce tamamlanır ve sabah kimse veritabanının varlığını bile hatırlamaz. İşte tam bu yüzden DBA özgeçmişi yazmak, yazılım geliştirici veya DevOps özgeçmişi yazmaktan başka bir problem yaratır: başarınız çoğunlukla bir şeyin olmamasıdır ve "olan bir şey" olmadığında bunu ölçmek. Anlatmak ve özgeçmişe taşımak göründüğünden daha zordur.
Bu rehber, performans iyileştirmelerinden replikasyon mimarilerine, felaket kurtarma tatbikatlarından geliştirici ekiplerle kurulan iletişim ritüellerine kadar DBA'nın uğraştığı tüm bu "görünmez" işlerin özgeçmişte nasıl görünür hale getirileceğini ele alıyor. Hedef, sizi sadece"veritabanı bakan biri"Olarak değil, ürünün kalitesine doğrudan dokunan stratejik bir teknik lider olarak konumlandırmak.
Önce zihniyeti netleştirmek: DBA bir teknisyen değil, bir tasarımcıdır
Çoğu DBA özgeçmişi teknik becerilerin arka arkaya sıralandığı bir envantere benzer. PostgreSQL, MySQL, Oracle, MongoDB, Redis... Gerçekte, sonra bir sürü sertifika, belki birkaç projenin adı, hepsi bu. Ancak işe alım yapan kişi sadece teknoloji listesi görmek istemiyor; asıl merak ettiği şey. Bu teknolojilerin hangi sorunları çözmek için nasıl bir araya getirildiği.
Veritabanı yöneticisinin işi, aslında bir mimarınkinden çok farklı değildir. Bir bina yaptığınızda tuğla, çimento ve demir malzemeleriniz vardır. Genelde, ama mimar, bu malzemeleri hangi taşıyıcı sisteme oturtacağınızı seçer. DBA da aynı şekilde sorgu, index, shard, replica, backup ve monitoring bileşenlerini hangi mimariyle birleştireceğine karar verir. Somut olarak, bu karar verme süreci, özgeçmişin anlatı omurgası olmalıdır.
Özgeçmişin genel yapısı: hangi bölüm, hangi sırayla?
Genelde, dBA özgeçmişinde klasik bir sıralama vardır ama her bölümün amacı net olmalıdır. Sıralama şu şekilde işler:
- Bir noktada, profesyonel Özet: Sizi tek cümlede tanımlayan ve hangi seviyede hangi ortamda çalıştığınızı netleştiren giriş.
- Teknik Yetkinlikler: Veritabanı motorları, işletim sistemleri, bulut platformları, otomasyon ve gözlem araçları.
- Somut olarak, profesyonel Deneyim: Kronolojik olarak geriye giden ve her rolde somut katkıları anlatan bölüm.
- İşin aslı, projeler ve Başarılar: Ciddi göçler, replikasyon dönüşümleri, felaket kurtarma projeleri gibi somut çalışmalar.
- Sertifikalar ve Eğitim: Resmi belgelerin yer aldığı kısa bölüm.
- Ek Bilgiler: Konuşmalar, blog yazıları, açık kaynak katkıları, dil becerileri.
Somut olarak, bu sıralama, ATS (Aday Takip Sistemi) tarafından da rahat okunur ama asıl kayda değer olan. İnsan gözünün ilk 10 saniyede sizinle ilgili yerinde izlenimi almasıdır. O yüzdenProfesyonel Özet Bölümü rastgele yazılmamalıdır.
Gerçekte, profesyonel özet: kendinizi tanımlayan O ilk üç satır
Profesyonel özet, çoğu adayın "veritabanı yöneticisi olarak X yıl çalıştım" gibi klişe bir cümleyle açtığı bölümdür. Halbuki bu bölüm, kendinizi bir insan olarak tanıttığınız yerdir. Şöyle ki, sadece teknik bilgi değil, çalışma felsefeniz de burada kendini gösterir.
Zayıf bir örnek şöyle görünebilir: "PostgreSQL ve Oracle veritabanı yöneticisi olarak 7 yıllık deneyime sahibim. Ciddi ölçekli sistemlerde çalıştım."Bu cümle hemen her DBA için yazılabilir, hiçbir ayrıştırıcı gücü yoktur.
Daha güçlü bir örnek ise şu şekilde kurulabilir:"Yüksek erişilebilirliğe sahip PostgreSQL ve MySQL ortamlarında performans optimizasyonu. Replikasyon mimarisi ve felaket kurtarma stratejileri tasarlayan kıdemli veritabanı yöneticisi. Gece yarısı on-call dönüşimlerinde sakinliğini koruyan. Çoğu durumda, geliştirici ekiplere sorgu yazımı konusunda mentorlük yapan ve SLA ihlallerini metrik odaklı raporlayan bir profil."
Bir noktada, ikinci cümle, okuyucuya sadece ne yaptığınızı değil, nasıl çalıştığınızı da anlatır. İşe alım yapan kişi için bu, sizinle görüşme yapıp yapmama kararını etkileyen en kritik kısımdır.
Teknik yetkinlikler bölümü: liste değil, harita çıkarmak
DBA özgeçmişlerinin en sık düştüğü tuzak, teknik yetkinlikler bölümünü uzun bir virgül listesi haline getirmektir.Şöyle ki, postgreSQL, MySQL, Oracle, SQL Server, MongoDB, Redis, Cassandra. Elasticsearch, pgBouncer, PgPool, ProxySQL, pgBackRest, WAL-G, Barman, pg_dump, mysqldump, RMAN, pg_stat_statements, EXPLAIN, pgBadger...Bu liste, ilk bakışta etkileyici görünür ama gerçekte hiçbir şey anlatmaz. Okuyucu sadece anahtar kelime avcılığı yaptığınızı düşünür.
Sahada, bunun yerine yetkinlikleri katmanlı bir şekilde sunmak çok daha etkilidir:
Veritabanı Motorları
- İleri seviye (günlük kullandığınız): PostgreSQL 14-16, MySQL 8.x
- İşin aslı, orta seviye (proje bazlı deneyiminiz): Oracle 19c, SQL Server 2019
- Temel seviye (değerlendirme ve danışmanlık): MongoDB, Redis
İşletim sistemleri ve altyapı
- Linux (RHEL, Debian, Ubuntu), komut satırı, servis yönetimi, LVM, performans tuning
- Windows Server, SQL Server yönetimi için
- Sanallaştırma ve konteyner: VMware, Docker, temel Kubernetes kavramları
Yüksek erişilebilirlik ve felaket kurtarma
- Streaming ve logical replication
- Patroni, pg_auto_failover, Galera Cluster, MHA
- RPO/RTO hedeflerinin belirlenmesi ve test edilmesi
Gözlem ve Otomasyon
- Prometheus + Grafana + pg_exporter
- Ansible, Terraform (temel seviye)
- Python ve Bash ile rutin işlerin otomasyonu
Bu katmanlı yaklaşım, okuyucuya sadece "ne biliyorsunuz" değil. "bildiğiniz şeyi hangi seviyede ve hangi bağlamda kullanıyorsunuz" bilgisini verir. ATS de bu yapıyı doğru ayrıştırır.
Deneyim bölümü: pozisyonun adı değil, etkiyi anlatmak
Çoğu DBA özgeçmişi deneyim bölümünde "sorumluluklar"Listeler. Veritabanlarını yönettim, yedek aldım, performans iyileştirmesi yaptım, geliştiricilere destek verdim. Aslına bakılırsa, bu cümleler, o pozisyonu alan herkes için aynı şekilde yazılabilir. İşe alım yapan kişi sorumluluk değil,Sonuç Görmek ister.
Bu yüzden her deneyim maddesi mümkünse şu üçlü yapıda yazılmalıdır:
- Bağlam: Hangi ortamda çalıştınız? Kaç veritabanı, ne kadar veri, kaç sorgu/saniye?
- Eylem: Siz ne yaptınız? Hangi kararı aldınız, hangi mimariyi kurdunuz?
- Sonuç: Ne değişti? Performans arttı mı, kesinti azaldı mı, maliyet düştü mü?
Örneğin, yedekleme ile ilgili bir madde şöyle yazılabilir:"PostgreSQL üzerinde WAL-G tabanlı artımlı yedekleme mimarisi kurarak, 4 TB'lık üretim veritabanının yedekleme penceresini 6 saatten 45 dakikaya indirdim ve kurtarma testlerini aylık rutin hale getirdim."
Bu cümlede bağlam (4 TB PostgreSQL). Eylem (WAL-G mimarisi tasarımı) ve sonuç (6 saatten 45 dakikaya düşen yedekleme penceresi. Düzenli kurtarma testleri) açıkça yer alır. Sorumluluk listesi değil, somut bir başarı anlatısıdır.
Performans tuning hikayesi: sorgu optimizasyonunu rakamlarla anlatmak
Pratikte, dBA'nın en çok değer ürettiği alanlardan biri performans tuning'dir. Fakat "sorgu optimizasyonu yaptım" cümlesi tek başına hiçbir şey ifade etmez. Genelde, bu cümleyi, mümkün olduğunca somut metriklerle bezemek gereklidir.
Örneğin:
- "E-ticaret platformunun ana sorgu panelini EXPLAIN ANALYZ çıktılarını ve pg_stat_statements verilerini inceleyerek yeniden tasarladım. Bir noktada, eksik composite index'leri ekledim, partial index'ler oluşturdum, sorgu planları ortalama 1.2 saniyeden 80 milisaniyeye düştü."
- "Müşteri raporlama sorgularının yoğunlaştığı saatlerde vacuum işlemlerinin çakışmasını önlemek için autovacuum ayarlarını tune ettim. Tablo şişmesini (bloat) yüzde 35 oranında azalttım."
- "Read-heavy iş yükü için Redis'i read-through cache katmanı olarak konumlandırdım, ana veritabanı yükünü yüzde 60 azalttım."
Çoğu durumda, bu cümlelerde "iyileştirme yaptım" değil, "ne yaptım, hangi araçla, hangi sonucu elde ettim" anlatılıyor. İşe alım yapan kişi bu tarz cümlelerde DBA'nın düşünce yapısını, metodolojisini ve etkisini doğrudan görür.
Replikasyon ve yüksek erişilebilirlik anlatısı
Replikasyon, DBA özgeçmişinde sıklıkla sadece bir teknoloji ismi olarak yer alır: "Streaming replication kullandım" gibi. Fakat replikasyon bir teknoloji değil, birKarar topolojisidir. Neden asenkron yerine senkron seçtiniz? Neden primary-replica yerine multi-primary bir topoloji kurdunuz? Felaket senaryolarında failover süreniz ne oldu?
Bu kararları anlatmak için şu yapı işe yarar:
"Coğrafi olarak dağıtılmış üç veri merkezinde çalışan ödeme sisteminin veritabanı topolojisini yeniden tasarladım. Primary'i İstanbul'da, senkron replica'yı Ankara'da, asenkron replica'yı ise felaket kurtarma amacıyla İzmir'de konumlandırdım. Patroni ve etcd tabanlı otomatik failover mekanizması ile RTO'yu 4 dakikanın altına indirdim, RPO'yu sıfıra yaklaştırdım."
Bu paragrafta, topoloji kararının nedenleri, kullanılan araçlar, coğrafi dağılım stratejisi ve ölçülebilir sonuçlar bir arada yer alır. İşe alım yapan kişi sizin sadece bir komut çalıştıran biri değil, topoloji tasarlayan biri olduğunuzu görür.
Felaket kurtarma: görünmeyen ama hayati disiplin
Çoğu durumda, felaket kurtarma, DBA'nın en az konuşulan ama en kritik işidir. Zira düzgün çalıştığında kimse ayrım etmez, hatalı gittiğinde ise tüm kurum durur. Bu yüzden bu bölüm özgeçmişte muhakkak yer almalı ve somut senaryolarla desteklenmelidir.
Örnek cümleler:
- İşin aslı, "Felaket kurtarma planını yılda iki kez canlı tatbikatla test ederek kurtarma prosedürlerinin kağıt üzerinde değil. Gerçek ortamda çalışmasını garanti altına aldım."
- Bir noktada, "PITR (Point-in-Time Recovery) stratejisini kurarak, yanlışlıkla silinen bir tablonun 6 dakikalık veri kaybıyla kurtarılmasını sağladım."
- "Cross-region snapshot replikasyonu ile AWS üzerinde coğrafi felaket senaryolarına karşı dayanıklılık inşa ettim."
Bu cümleler, sizin sadece komut bilen biri değil, felaket senaryolarını düşünen ve prova eden biri olduğunuzu gösterir.
Güvenlik ve uyumluluk: sessiz katmanı görünür kılmak
Somut olarak, veritabanı güvenliği, geliştirici dünyasında çoğu zaman göz ardı edilir ama DBA için bu işin ayrılmaz bir parçasıdır. Şifreleme, erişim yönetimi, audit log'ları, KVKK veya GDPR uyumluluk gereklilikleri... İşin aslı, bunların hepsi özgeçmişte uygun bir dille anlatılmayı hak eder.
Örnekler:
- "Veritabanı erişimlerini Vault tabanlı dinamik credential sistemiyle yöneterek, paylaşılan şifre kültürünü tamamen sonlandırdım."
- Aslına bakılırsa, "TLS ile hem istemci-bağlantı hem de replikasyon trafiğini şifreleyerek, ağ katmanında veri sızıntısı riskini ortadan kaldırdım."
- İşin aslı, "KVKK uyumluluk denetimi için şart olan audit log altyapısını kurarak, hassas veri erişimlerinin izlenebilirliğini sağladım."
- "Veritabanı kullanıcılarını least privilege prensibiyle yeniden yapılandırdım, yetkisiz erişim girişimlerini yüzde 80 azalttım."
Gerçekte, bu maddeler, güvenliği bir "bonus" değil, işin temel bir parçası olarak konumlandırır.
Göç projelerini anlatmak: karmaşayı bir cümleye sığdırmak
Veritabanı göçleri, DBA özgeçmişlerinde sıklıkla "veritabanı taşıma projesi yürüttüm"Şeklinde geçiştirilir. Oysa bir göç projesi, haftalar süren planlama, test, kesinti penceresi yönetimi ve geri dönüş planlaması demektir. Açıkçası, bu karmaşayı özgeçmişe yansıtmak için şu unsurlara göz ardı edilmemelidir:
- Kaynak ve hedef: Hangi motordan hangisine geçtiniz? Neden?
- Veri boyutu: Aşağı yukarı kaç GB/TB veri taşındı?
- Kısaca, kesinti yönetimi: Zero-downtime mı, yoksa bakım penceresi mi kullanıldı?
- Doğrulama: Veri bütünlüğü nasıl kontrol edildi?
Örnek cümle: Net konuşmak gerekirse, "MySQL 5.7'den PostgreSQL 14'e, 1.8 TB'lık üretim verisini logical replication ile zero-downtime olarak taşıdım. Geçiş sonrası veri bütünlüğü doğrulaması için checksum karşılaştırmaları ve paralel sorgu testleri yürüttüm."
Bu cümle, göçün nedenini, yöntemini, veri boyutunu ve kalite kontrol adımını bir arada sunar.
Geliştiricilerle Çalışma: DBA'nın Görünmez Liderliği
Teknik beceriler önemlidir ama DBA'nın asıl değer ürettiği yer, geliştirici ekiplerle kurduğu ilişkidir. Kod review'lar, sorgu danışmanlığı, şema tasarımı tartışmaları, performans konusunda eğitimler... İşin aslı, bunlar özgeçmişte uygun bir dille anlatılırsa, sizi sadece "arka plandaki teknisyen" olmaktan çıkarıpTeknik lider Konumuna taşır.
Örnekler:
- Çoğu durumda, "Haftalık SQL review oturumları düzenleyerek, geliştiricilerin sorgu yazım kalıbesini iyileştirdim, ortalama sorgu süresini yarıya indirdim."
- "ORM kullanımının neden olduğu N+1 problemlerini tespit edip, ekibe query batching ve eager loading stratejileri konusunda mentorlük yaptım."
- İşin aslı, "Şema değişiklikleri için migration review süreci kurarak, üretim ortamında geri dönüşü olmayan hataları engelledim."
Net konuşmak gerekirse, bu maddeler, sizin teknik bilgiyi başkalarına aktaran ve ekibin kalitesini yükselten biri olduğunuzu gösterir.
On-Call ve kriz yönetimi: gece 3'te ne yaparsınız?
Çoğu DBA, kariyerinin bir döneminde on-call rotasyonuna dahil olmuştur. Bu deneyim, özgeçmişte sıklıkla"7x24 on-call destek"Gibi tek satırlık bir ifadeyle geçer. Ancak kriz yönetimi, DBA'nın karakterini ortaya koyduğu en güçlü anlatılardan biridir.
Şu şekilde detaylandırılabilir:
- "Aylık ortalama 6 on-call vardiyasında, 12 aylık süre zarfında yalnızca 2 P1 incident yönettim. Her incident sonrası postmortem raporları yazarak, kök neden analizi ve iyileştirme aksiyonlarını dokümante ettim."
- "Veritabanı deadlock zincirlerini pg_locks ve pg_stat_activity üzerinden analiz ederek, 40 dakikalık kuyruk birikimini 6 dakikada çözdüm."
Kısaca, bu cümleler, sizin sadece çağrı cevaplayan biri değil. Kök neden analizi yapan ve sistemi kalıcı olarak iyileştiren biri olduğunuzu gösterir.
Sertifikalar: nicelik değil, uygunluk meselesi
Sertifikalar DBA özgeçmişinde kritik bir yere sahiptir ama isabetsiz bir tuzak vardır: her sertifikanın her role aynı ağırlıkta değer kattığını düşünmek. Bir PostgreSQL pozisyonu için Oracle OCP sertifikası. Somut olarak, nicelik olarak aynı belgedir ama anlam olarak farklı bir yere oturur.
Bu yüzden sertifikalar bölümünde şu ilkeler gözetilmelidir:
- Çoğu durumda, hedeflediğiniz pozisyonla doğrudan ilgili olanları üst sıraya alın.
- Güncel başlayanlar için temel sertifikaları (Ör. Oracle OCA, PostgreSQL Associate) listenin altında bırakın.
- Bulut sertifikalarını (AWS Database Specialty, Azure Database Administrator Associate) ayrı bir başlık altında toplayın.
- Net konuşmak gerekirse, son beş yıldan eski olan sertifikaları ya kaldırın ya da "güncel olmayan" notuyla vurgulayın.
Bu yaklaşım, sertifikaları bir vitrin olarak değil, kariyer yolculuğunuzun haritası olarak sunar.
Özgeçmişin dili: sektörel ama anlaşılır
DBA özgeçmişlerinin bir diğer tuzağı, aşırı teknik jargon kullanmaktır. İşe alım yapan kişi sürekli teknik olmayabilir. Bir noktada, hR ekibi, hatta teknik mülakatı yapacak kişi bile jargon bombardımanı altında sıkılabilir. Bu yüzden her cümleninBağlam + eylem + sonuçÜçlüsünü koruyarak, mümkün olan en sade dille yazılması önerilir.
Genelde, bir cümlede açıklayamadığınız bir teknoloji, muhtemelen o cümlenin çıkarılması gerektiğine işaret eder. Özgeçmiş, bilgi yarışması değil, hikaye anlatımıdır.
ATS uyumluluğu: robotun gözünden de geçmek
Net konuşmak gerekirse, özgeçmişiniz ne kadar güzel yazılmış olursa olsun, ATS'nin sizi filtrelemesi durumunda insan gözüne hiç ulaşmaz. Bu yüzden şu noktalara özen gösterilmelidir:
- Tek sütunlu, temiz bir layout tercih edin. Tablolar ve grafikler ATS tarafından yanlış okunabilir.
- Teknik yetkinlikler bölümünde standart yazımı tercih edin: PostgreSQL Yerine Postgres Yazıp başka bir gösterim yaratmayın.
- PDF formatı, çoğu ATS tarafından güvenli kabul edilir ama ilan "DOCX" istiyorsa DOCX gönderin.
- Anahtar kelimeleri doğal cümleler içinde tercih edin. "PostgreSQL, PostgreSQL, PostgreSQL DBA, PostgreSQL yönetimi"Gibi anahtar kelime yığılımı, hem ATS'yi hem de insanı olumsuz etkiler.
Yaygın hatalar: nelerden kaçınmak gereklidir?
DBA özgeçmişlerinde sıkça karşılaşılan hataları şöyle yebiliriz:
- Sadece teknoloji listeleme: "Ne biliyorum" yerine "ne çözdüm" anlatılmalı.
- Başarıları gizleme: Küçük gibi görünen iyileştirmeler, özgeçmişte ciddi fark yaratır.
- İşin aslı, çok uzun deneyim listesi: 15 yılı aşkın kariyerde her pozisyonu detaylandırmak yerine, son 10-12 yıla odaklanılmalı.
- Pasif dil kullanımı: "Sorumluydum" Yerine "tasarladım", "kurulumu yaptım", "optimize ettim" Gibi aktif fiiller tercih edilmeli.
- Konu dışı bilgi: Hobi, ilgi alanı, referans gibi bölümler özgeçmişi gereksiz uzatır.
Son kontrol listesi
Özgeçmişinizi göndermeden önce şu soruları kendinize sıkıntı:
- İlk 10 saniyede benim kim olduğum, hangi seviyede çalıştığım ve hangi alanlarda güçlü olduğum anlaşılıyor mu?
- Kısaca, her deneyim maddesinde en az bir somut sonuç var mı?
- Teknik yetkinlikler, başvurduğum pozisyonla uyumlu mu?
- Sertifikalar güncel ve hedef role uygun mu?
- ATS'nin okuyabileceği temiz bir format mı kullanıyorum?
- Yazım hataları, tutarsız tarihler veya tekrar eden bilgiler var mı?
Bu kontrol listesinden geçen bir özgeçmiş. Sizi sadece bir aday olarak değil, bir veritabanı mimarı ve operasyon stratejisti olarak konumlandırır.
Son söz: sessizliği anlatmak için gürültülü bir anlatı gerek
Bir DBA'nın işi sessizlik üzerine kuruludur ama özgeçmişi sessiz olmak zorunda değildir. Performans iyileştirmelerinin, replikasyon kararlarının. Felaket kurtarma tatbikatlarının ve güvenlik düzenlemelerinin her biri, isabetli cümlelerle anlatıldığında güçlü bir kariyer anlatısına dönüşür.Cv şablonuGerçekte, dediğimiz şey aslında bu anlatının iskeletidir; içini dolduran ise her gün veritabanının başında biriken. Ölçülen, prova edilen deneyimdir.
Bu rehberde paylaşılan ilkeleri kendi kariyerinize uyarladığınızda, özgeçmişiniz teknik bir envanter olmaktan çıkıp, sizin nasıl düşündüğünüzü. Nasıl karar aldığınızı ve sistemlerin neden sorunsuz çalıştığını anlatan stratejik bir belge haline gelir. İşe alım yapan kişi, sizi sadece birCv İçinde görmez; veritabanının arkasındaki mimarı görür.
ATS uyumlu CV'ni dakikalar içinde hazırla.
Ücretsiz Başla