Mobil Geliştirici CV'sinde Kafka ve Push Notification Entegrasyonlarını Stratejik Konumlandırma Rehberi: Mesaj Altyapısı Becerisini Kullandım Demek Yerine Sistem Tasarımı Anlatısıyla Yazmak
Uzman incelemesi: Can Demir
Açıkçası, mesaj altyapısı becerisi neden "Sıradan bir satır" olmaktan çıkmalı?
Bir mobil uygulama geliştiricisinin özgeçmişinde "Kafka" veya "Push Notification" ifadeleri tek başına bir anlatı taşımıyor. İkisini de isabetli yere yazmak. Hatalı yere yazmak kadar zahmetsiz; ama isabetli yere yazıldığında CV'nin okunma biçimini sessizce değiştiriyor.
Gerçekte, mobil tarafta mesajlaşma altyapısı çoğu zaman görünmez bir katman olarak çalışıyor. Kullanıcı bir bildirim aldığında, sipariş güncellendiğinde veya sohbet mesajı düştüğünde arkada dönen Kafka producer-consumer döngüsünü veya FCM/APNs gateway entegrasyonunu görmüyor. İşe alım tarafında da durum çok farklı değil. Kısa birCv analizYapıldığında bu beceriler "bütünleşik sistem bilgisi" olarak değil, satır aralarına serpiştirilmiş anahtar kelime yığını olarak duruyor.
Oysa iki entegrasyon türü de aslında iki değişik sistem tasarımı hikâyesi anlatıyor. Kafka bir taraftan dağıtık event streaming, diğer taraftan asenkron servisler arası iletişim demek. Bir noktada, push Notification ise cihaz kayıtları, token yönetimi, segmentasyon, delivery geri bildirimleri ve throttling gibi operasyonel bir alan. İkisini aynı CV'de doğru konumlandırmak. Genelde, "API çağırdım" diyen bir aday yerine "sistem tasarladım" diyen bir aday portresi çiziyor.
ATS filtreleri bu iki beceriyi nasıl okuyor?
Özgeçmişin ilk durağı sürekli otomatik filtre değil. Bazı küçük ölçekli şirketlerde insan gözü ilk değerlendirmeyi yapıyor olabilir. İşin aslı, ama yazılım sektöründe ve bilhassa mobil ilanlarında artık hatırı sayılır çoğunlukATSÜzerinden çalışıyor. Net konuşmak gerekirse, dolayısıyla Kafka ve Push Notification'ı CV'ye yazarken iki kitle birden düşünülmeli.
ATS tarafı için mesele daha çok eşleşme. Sistemin aradığı anahtar kelimeler:
- Apache Kafka, Kafka Streams, Confluent, Schema Registry
- Push Notification, FCM, Firebase Cloud Messaging, APNs, Apple Push Notification service
- Event-driven architecture, message queue, pub/sub, async messaging
- Mobile SDK integration, deep linking, notification action
- Segmentation, targeting, A/B test, deliverability
Aslına bakılırsa, bu kelimelerden birkaçı özgeçmişte geçmiyorsa ilan bunu açıkça istiyor olsa bile aday elenebiliyor. Bir başka deyişleCv hazırlamaSürecinin ATS ayağı burada teknik kelime hazinesi meselesine dönüşüyor. Ama bu sefer işin pratik tarafı. Güç tarafı, aynı anahtar kelimelerin insan gözüne değerli görünmesini sağlamak.
Açıkçası, insan tarafı için belirleyici olan tek başına kelime değil, kelimenin çevresindeki bağlam. İki yıl süresince hangi topic'lere producer yazdığınız, hangi consumer hatalarıyla uğraştığınız. Somut olarak, push notification tarafında token rotation krizlerini nasıl yönettiğiniz görünmediği sürece o satır sıradan bir liste olarak kalıyor.
Gerçekte, "Kafka kullandım" cümlesi teknik kelimeyi barındırır ama sistem tasarımı taşımaz. ATS için yeterli, insan için yetersiz.
Genelde, kafka'yı cV'de konumlandırırken üç katmanı aynı anda yazmak
Bir noktada, kafka deneyimi olan bir mobil geliştirici çoğu zaman backend tarafındaki topic üretimi veya tüketimiyle sınırlı bir temas noktasına sahip. Yine de CV'de bu temas noktası olduğundan daha ufak gösterilmemeli. Somut olarak, üstelik Kafka tarafında "kullandım" demek tek başına tasarım sorumluluğunu üstlenmiş olmak anlamına da gelmiyor. Burada CV'ye yansıtılması gereken üç katman var.
Birincil katman: producer ve consumer tarafı
Bu katmanda yazılması gereken, mesajın hangi uçta üretildiği veya tüketildiği. Bir mobil uygulama Kafka topic'lerine doğrudan producer olarak bağlanmaz; bunu yapan çoğunlukla backend servisidir. Sahada, ama mobil geliştirici olarak sizin rolünüz şu olabilir:
- Mobil uygulamanın tetiklediği event'lerin API üzerinden Kafka'ya iletilmesine yardımcı olmak
- Aslına bakılırsa, backend'den gelen Kafka consumer çıktısını mobil UI'da işlemek
- Offline-first senaryolarda lokal kuyruk yönetimi yapmak
- Real-time güncellemelerde WebSocket ya da SSE köprüsü olarak Kafka ile mobil istemci arasında köprü kurmak
CV'de bunlar "Kafka entegrasyonu" başlığı altında tek cümlede ezilmemeli. Pratikte, proje satırında hangi uçta yer aldığınız, hangi client kütüphanesini kullandığınız ve neden o tercihi yaptığınız belirginleşmeli.
İkincil katman: topic tasarımı ve veri modeli
Kafka'da topic yapısı bir mimari karardır. Partition sayısı, key stratejisi, retention süresi ve şema versiyonlaması birer tasarım tercihidir. İşin aslı, mobil geliştirici bu kararları doğrudan vermese bile hangi yapıda veri akışıyla çalıştığını bilmek ve bunu CV'ye yansıtmak ayrım yaratır.
Şöyle ki, söz gelimi "schema evolution sürecinde mobile tarafta geriye dönük uyumluluğu korumak için producer tarafında versiyonlu payload kullandım" ifadesi ATS'nin "Kafka" anahtar kelimesini bulmasını sağlarken aynı zamanda adayın mimari okuryazarlığını da kanıtlar. Burada üretilen anahtar kelimeler:Event schema, Avro, Protobuf, backward compatibility, schema registry.
Üçüncül katman: operasyonel görünürlük
Pek çok Cv analizÇalışmasında gözden kaçan kısım burası. Kafka deneyimi operasyonel hatalar üzerinden de anlatılabilir. Kısaca, topic lag, consumer rebalance sırasında kaybolan mesajlar, dead letter queue'ya düşen kayıtlar, retry storm senaryoları. Bunlar günlük hayatın gerçeği ve CV'de görünmesi gereken deneyim katmanı.
"Yüksek trafik dönemlerinde consumer lag'ini izlemek için Grafana dashboard'ları kurdum" veya "dead letter queue'daki mesajları replay ederek veri kaybını önledim" gibi ifadeler Kafka bilgisinin üretim ortamında nasıl kullanıldığını somutlaştırır. ATS için terim, insan için bağlam sağlar.
Push notification entegrasyonunu "Bildirim gönderdim" diyerek anlatmamak
Push notification kısmında durum biraz değişik. Burada mobil geliştirici doğrudan sorumludur. Aslına bakılırsa, fCM veya APNs entegrasyonu, SDK seçimi, token yönetimi ve notification action handling çoğunlukla istemci tarafında yapılır. Ama yine de CV'lerde push notification satırı sıklıkla şu klişe kalıba sıkışıyor:
- "Firebase Push Notification entegrasyonu yaptım"
- "Bildirim altyapısı kurdum"
- "Remote config kullandım"
Bu satırlar ATS taramasını geçer ama işe alım yöneticisinin aklına bir şey eklemez. İhtiyaç, sistem tasarımı anlatısı.
Token yaşam döngüsünü bilmek ve yazmak
Bir cihaz push notification almaya başladığında aslında Firebase veya APNs üzerinden bir registration token edinir. Bu token süreli, süresiz değildir. Rotation, uninstall, opt-out. Kullanıcı hesap değişimi gibi durumlarda token geçersiz hale gelir ve backend'in bu tokenları temizlemesi gerekir.
CV'ye "token rotation sürecini yönettim" veya "geçersiz tokenları periyodik olarak purge eden backend akışıyla mobil tarafı senkron tuttum" yazmak. Çoğu durumda, push notification bilgisini sıradan bir satırdan sistem tasarımına taşır.Cv hazırlama Sürecinde bu detaylar fark yaratan unsur.
Deliverability ve segmentasyonun mimari tarafı
Push notification'lar herkese aynı şekilde gönderilen mesajlar değil. Targeting, segmentasyon, dil tercihi, kullanıcı coğrafyası, kullanım alışkanlıkları ve A/B test kurguları bu katmanda yer alır. Mobil geliştirici burada doğrudan backend kararları vermese de mobil istemcinin kullanıcı davranışını nasıl modellediğini. Hangi attribute'ları backend'e ilettiğini ve event'leri nasıl map ettiğini anlatabilir.
İlgili anahtar kelimeler: Segmentation, targeting rules, A/B test, conversion tracking, notification analytics, TTL, collapse key, priority, push delivery rate.
Zengin bildirim ve deep link tasarımı
Push notification "uygulamayı aç" demek değildir. Action button'lar, image attachment, expandable notification, deep link ve deferred deep link yapıları kullanıcı yolculuğunun bir parçasıdır. Kısaca, cV'de "deep linking" veya "notification action handling" geçmesi adayın UX tarafını da düşünen biri olduğunu kanıtlar.
Projeyi anlatırken "Kullandım" yerine "Neden ve nasıl" yazmak
Kafka ve push notification birer araç. Sahada, cV'de araç listesi yerine o araçla çözülen problemi yazmak gerekiyor. İşe alım yöneticisi için değerli olan anahtar kelime değil, anahtar kelimenin arkasındaki karar.
Mesela aynı proje için üç başka yazım biçimi düşünelim:
- "Uygulamada push notification kullandım."
- "Kullanıcı segmentasyonuna göre FCM üzerinden targeted push notification altyapısını kurdum."
- Açıkçası, "Yüksek hacimli push kampanyalarında delivery rate'i korumak için topic-based fan-out yerine user attribute-driven kuyruk mimarisini tercih ettim; mobil istemci tarafında token rotation lifecycle'ını yönettim."
Şöyle ki, üç cümle de teknik olarak aynı işi anlatıyor. Ama birincisi sıradan, ikincisi orta, üçüncüsü sistem tasarımı düşünen bir aday portresi çiziyor. Sahada, aTS'nin ilgilendiği anahtar kelimeler üçünde de var; insan gözünün ilgisini çeken ise yalnızca üçüncüsü.
Sık rastlanan yapılan hatalar: listeyi çok geniş tutma tuzağı
Mobil geliştirici CV'lerinde en sık yapılan hatalardan biri Kafka'yı tek satırda yazıp push notification'ı başka bir satırda bırakarak ikisini birbirinden koparmak. Aslında iki entegrasyon da aynı hikâyenin parçası:Event-driven mobil mimari. CV oluştururken bu bağı kurmak, okuyucuya da ATS'ye de aynı kapıyı açıyor.
Alışılmış hataları kısa bir liste olarak sıralamak gerekirse:
- Kafka producer/consumer ayrımını yazmadan sadece "Kafka" kelimesini geçirmek
- Sahada, fCM/APNs'i kullanıcı tarafı bilgiymiş gibi yazıp token yönetimini atlamak
- Proje satırlarında "bildirim gönderdik", "event akışı sağladık" gibi ölçü belirsiz cümleler kullanmak
- Gerçekte, topic, partition, schema gibi mimari terimleri sadece "hatırı sayılır veri" genel başlığı altında gömmek
- İki beceriyi farklı projelerde gösterip aralarındaki ilişkiyi açıklamamak
Bu hataların ortak noktası becerinin teknik derinliğini saklıyor oluşu.Cv hazırlamaSürecinde bakılan ilk şeylerden biri anahtar kelimenin etrafındaki bağlam dokusu. Zayıf bağlam, anahtar kelimeyi değersizleştiriyor.
Junior'dan Senior'a Mesaj Altyapısı Becerisinin İlerleyişi
Mobil geliştiriciler için mesaj altyapısı becerisi seviyeye göre başka derinlikte yazılmalı.
Junior seviye: tanışma ve kullanım
Junior bir aday için "Push notification entegrasyonu yaptım, Firebase Console üzerinden test bildirimleri gönderdim" yeterli olabilir. Açıkçası, burada beklenen SDK'nın nasıl kurulduğu, notification permission akışının nasıl yönetildiği, sınırlı çaplı targeted kampanyaların nasıl çalıştırıldığı. Kafka tarafında ise "backend tarafından Kafka'ya gönderilen event'leri mobil istemcide tükettim" gibi daha sınırlı bir ifade yeterli.
Mid seviye: mimari kararlara katılım
Bir noktada, mid seviye aday topic şemasına karar verilmesine katılır, segmentasyon kurallarına öneri getirir, payload yapısının mobil uyumluluğunu savunur. CV'de bu katılımın yazılması "öğreniyorum" değil, "birlikte tasarlıyorum" sinyali verir.
Senior seviye: sistem sahiplenmesi
Senior bir mobil geliştirici veya tech lead event-driven mobil mimarisini uçtan uca sahiplenir. Cross-platform push stratejisi, notification gateway yönetimi, deliverability metrikleri, incident response ve SLA yönetimi bu katmanda yer alır. Aslına bakılırsa, cV'de bu seviye sorumluluk ve karar alanı vurgulanarak yazılır:Yüksek kullanıcı tabanlı bir ürün için notification gateway mimarisini kurdum ve operasyonunu üstlendimGibi ifadeler somut ölçek ve karar rolü taşır.
Cv Analiz: ATS'nin Geçtiği Ama İnsanın Okuyamadığı CV Örüntüsü
Sektörde yapılan Cv analizÇalışmalarında sıkça görülen bir örüntü var. Özgeçmiş ATS taramasını rahat geçiyor ama teknik mülakata geldiğinde adayın bildiği iddia ettiği konuyla konuşamıyor. Bunun nedeni çoğu zaman CV'nin "doğru kelimelerle hatalı bağlamda" yazılmış olması.
Kafka ve push notification özelinde bakıldığında anlatı şu eksiklerden birini taşıyor:
- Karar yok, sadece kullanım var
- Teknik derinlik yok, sadece SDK adı var
- Operasyonel sahiplenme yok, sadece entegrasyon var
- Ölçüm yok, sadece "başarılı" ifadesi var
- Problem anlatısı yok, sadece çözüm var
Bu beş eksik ATS için zararlı olmayan ama insan gözü için zararlı olan açılar. Bir noktada, mobil geliştirici CV'sinde bunları kapatmak hem işe alım yöneticisinin hem de takım liderinin ilgisini çekiyor.
Bedava araçlarla cV'yi hızlıca nasıl test edilir?
Pek çok aday Cv bedavaAraçlarla hızlı bir ön inceleme yapıyor. Bunlar anahtar kelime taraması, ATS uyumluluk testi ve format doğrulaması için kullanılabilir. Gerçekte, fakat burada küçük bir uyarı vermek gerekiyor: Bu araçlar sadece teknik filtreyi taklit eder. İnsan gözünün gördüğü bağlam kalitesini ölçemez. Yani önce teknik anahtar kelime kontrolü için bedava araçlarla başlamak. Sonra bağlam dokusu için elle düzenlemek en sağlıklı teknik.
Çabuk kontrol listesi
Kafka ve push notification satırlarını yayınlamadan önce şu beş soruya yanıt verilmeli:
- Bu yetenek hangi problem için kullanıldı?
- Kullanırken hangi kararlar verildi?
- Hangi operasyonel krizler yaşandı ve nasıl çözüldü?
- Sistem ölçeği nedir: cihaz sayısı, günlük bildirim hacmi, event rate?
- Diğer mobil modüllerle nasıl entegre edildi?
Beş sorunun cevabı da CV'de yer alıyorsa o satır hem ATS'yi hem insanı geçer. Eksik olan her soru, CV'nin zayıf noktasıdır.
Sık sorulan sorular
Kafka bilgisi backend tarafındaysa mobil CV'de yazılmalı mı?
Mobil uygulama Kafka ile doğrudan konuşmaz; ama Kafka tüketen bir mobil istemci veya Kafka ile beslenen bir backend akışını mobil tarafta yöneten bir geliştirici olarak bu bilgi yazılabilir. Belirleyici olan temas noktasının nerede olduğunu netleştirmek.
Pratikte, push notification deneyimi "Firebase bildirim entegrasyonu" olarak yazılırsa yeterli mi?
ATS için yeterli, insan gözü için yetersiz. Token yönetimi, segmentasyon, deliverability ve deep linking gibi detayları da eklemek gerekir.
Junior aday Kafka bilmediğinde ne yazmalı?
Doğrudan bilmiyorsa yazmamalı. Ne var ki "event-driven sistemlerle çalıştım" veya "kuyruk tabanlı bildirim mimarisi hakkında bilgi sahibiyim" gibi dürüst ifadeler tercih edilmeli. Sahada, isabetsiz satır mülakatta çürütülür ve bu ATS'nin değil insanın verdiği bir zarardır.
CV'de aynı projede hem Kafka hem push notification varsa nasıl yazılır?
İki beceri ayrı bullet'lar yerine aynı proje başlığı altında birbirini tamamlayan yapılar olarak anlatılmalı. "Real-time event akışı push notification'lara dönüşüyor" gibi bağlayıcı cümleler arada olmalı.
Anlatıyı satıra çevirmeden önce son bir ayar
Kafka ve push notification modern mobil uygulamanın iki kritik omurgası. İlkine sahip olmak değerli, ikincisine sahip olmak yetkinlik. Genelde, ikisini aynı CV'de stratejik biçimde konumlandırmak ise özgeçmişin okunma biçimini değiştiren küçük ama etkili bir müdahale.
İşin aslı, burada mesele birkaç yeni anahtar kelime öğrenmek değil. Asıl mesele o anahtar kelimelerin etrafına sistem tasarımı, karar ve operasyon sorumluluğu yazabilmek. Bu yazım gücü oluştuğundaCv analizAraçları da insan değerlendirmesi de aynı kapıya çıkıyor. CV'yi bu gözle bir kez daha okumak. Zaman zaman tek bir cümlenin yerinin değişmesinden çok daha fazlasını değiştirir.
ATS uyumlu CV'ni dakikalar içinde hazırla.
Ücretsiz Başla