İçeriğe geç
parazade
Freelance Çalışma

Junior Yazılımcı Olarak İlk İş: Portfolyo, Başvuru ve Mülakat Hazırlığı

Yayın: · Son güncelleme:

· 8 dk okuma

Kısaca

Junior yazılım mühendisi iş ilanlarına başvurmadan önce iki üç bitmiş ve yayında olan proje, düzenli bir GitHub profili ve tek sayfalık bir CV hazırlamak gerekir. Başvurular ilana göre kişiselleştirilmeli; mülakatlar için temel veri yapıları, kendi projelerinizi anlatma ve davranışsal sorulara hazırlık yapılmalıdır. Süreç çoğu zaman aylar sürer ve çok sayıda ret içerir.

İçindekiler
  1. Junior yazılım mühendisi iş ilanları gerçekte ne istiyor?
  2. Portfolyo nasıl hazırlanır?
  3. Hangi projeler junior başvuruda işe yarar?
  4. Açık kaynak katkısı deneyim yerine geçer mi?
  5. Yazılım stajyeri olmak: staj ilanları nasıl değerlendirilir?
  6. Başvuru nasıl yapılır ve nasıl takip edilir?
  7. Ağ kurmak ve tavsiye almak
  8. Teknik mülakata nasıl hazırlanılır?
  9. Davranışsal sorulara hazırlık
  10. Sahte ilanlara ve ücretli "iş garantisine" dikkat
  11. Bu hafta başvuru sürecini nasıl başlatırsınız?

Junior yazılım mühendisi iş ilanlarına başvurmadan önce iki üç bitmiş ve yayında olan proje, düzenli bir GitHub profili ve tek sayfalık bir CV hazırlamanız gerekir. Başvuruları ilana göre kişiselleştirmek, toplu ve aynı metinle başvurmaktan daha çok dönüş getirir. Süreç çoğu kişi için aylar sürer ve çok sayıda ret içerir; bunu baştan bilmek moral yönetimini kolaylaştırır.

Aşağıda junior ilanların gerçekte ne istediğini, portfolyonun nasıl hazırlanacağını, staj seçeneklerini, başvuru takibini ve teknik mülakata hazırlığı adım adım bulacaksınız. Maaş rakamı vermiyoruz; ücretler şirkete, şehre ve döneme göre çok değişir.

Junior yazılım mühendisi iş ilanları gerçekte ne istiyor?

Junior ilanlar çoğu zaman temel bir dil bilgisi, Git kullanımı, bir veritabanıyla çalışmış olmak ve ekip içinde öğrenmeye açık olmak ister. İlan metinleri uzun teknoloji listeleri içerebilir, ama bu listelerin tamamını karşılayan junior aday nadirdir. İşveren genellikle sağlam temel ve öğrenme hızı arar.

İlanları okurken "olmazsa olmaz" ile "tercih sebebi" maddelerini ayırın. Örnek bir ilanda şu maddeler olsun: C# ve .NET bilgisi, SQL, Git, REST API kavramı, birim test yazmış olmak ve bulut deneyimi tercih sebebi. İlk dört maddeyi karşılıyor, son ikisinde eksikseniz başvurmak mantıklıdır. Eksik maddeleri ön yazıda "şu an öğreniyorum" diyerek dürüstçe belirtebilirsiniz.

İlan maddesi Ne anlama gelir Nasıl kanıtlanır
Bir dilde iyi temel Değişken, döngü, fonksiyon, nesne kavramlarına hâkimiyet Kendi yazdığınız, çalışan projeler
Git kullanımı Dal açma, commit, birleştirme Düzenli commit geçmişi olan depolar
Veritabanı bilgisi Basit sorgular, tablo ilişkileri Veritabanı kullanan bir proje
API kavramı Bir servise istek atmak ya da servis yazmak Dış veri çeken ya da veri sunan bir uygulama
Takım çalışması Kod incelemesine açıklık, iletişim Grup projesi, açık kaynak katkısı

"Yazılım junior" aramalarında karşınıza çıkan ilanların bir kısmı aslında birkaç yıl deneyim isteyen orta seviye pozisyonlardır. İlan başlığına değil, gereksinimler bölümüne bakarak eleme yapın.

İlanları tek bir siteden takip etmek havuzu daraltır. Genel iş ilanı siteleri, profesyonel ağ platformları, şirketlerin kendi kariyer sayfaları ve üniversitelerin kariyer merkezleri farklı ilanlar gösterir. Bazı şirketler junior alımlarını yalnız yeni mezun programları ya da akademi adı verilen eğitimli işe alım süreçleriyle duyurur; bu programların başvuru dönemleri sınırlıdır.

Portfolyo nasıl hazırlanır?

İyi bir junior portfolyo, az sayıda ama bitmiş, yayında ve iyi açıklanmış projeden oluşur. On yarım proje yerine iki üç tamamlanmış proje çok daha güçlü bir sinyal verir. Her proje, hedeflediğiniz pozisyonla ilgili bir beceriyi göstermelidir.

Her projenin deposunda bir README dosyası bulunmalıdır. Bu dosyada projenin ne yaptığı, hangi teknolojilerle yazıldığı, nasıl çalıştırılacağı ve bir ekran görüntüsü yer alır. Mümkünse projenin canlı bir bağlantısını da ekleyin. İşveren çoğu zaman kodu satır satır okumaz; önce README'yi ve çalışan sürümü inceler.

GitHub profili de portfolyonun parçasıdır. Profilde öne çıkardığınız depolar, son aylardaki commit düzeniniz ve depoların düzgün adlandırılması bir izlenim oluşturur. Kurs alıştırmalarını öne çıkarmak yerine kendi fikrinizle yaptığınız projeleri sabitleyin. Seviyeye göre proje fikirleri için yazılım projeleri listesine bakabilirsiniz.

Hangi projeler junior başvuruda işe yarar?

Junior başvuruda en çok işe yarayan projeler, gerçek bir problemi çözen ve birden çok katmanı birlikte gösteren projelerdir. Örneğin kullanıcı girişi olan, verisini bir veritabanında tutan ve basit bir arayüzü bulunan bir randevu uygulaması; arayüz, sunucu ve veritabanını birlikte kullandığınızı gösterir. Yalnız arayüzden oluşan bir hesap makinesi ise artık ayırt edici değildir.

Projeye birkaç birim testi eklemek de olumlu bir sinyaldir. Junior adaylardan az kişi test yazar; birkaç anlamlı test, kod kalitesine önem verdiğinizi gösterir.

Açık kaynak katkısı deneyim yerine geçer mi?

Açık kaynak katkısı, iş deneyimi olmayan bir aday için ekip içinde çalışabildiğini gösteren nadir yollardan biridir. Başkasının yazdığı bir kod tabanını okumak, katkı kurallarına uymak ve değişikliğinizi bir inceleme sürecinden geçirmek, iş hayatındaki günlük akışa çok benzer. Katkının büyük olması gerekmez; dokümantasyondaki bir hatayı düzeltmek ya da küçük bir hatayı gidermek de sayılır.

Başlangıç için kullandığınız bir kütüphanenin depo sayfasında yeni başlayanlara uygun olarak etiketlenmiş konulara bakabilirsiniz. Katkı yapmadan önce projenin katkı rehberini okuyun ve büyük bir değişiklik yapacaksanız önce konuyu proje sahipleriyle tartışın. Kabul edilen tek bir katkı bile CV'de somut bir satır olarak yer alabilir.

Yazılım geliştirici adayı dizüstü bilgisayarında GitHub profilini düzenliyor
İşverenin ilk baktığı yerlerden biri, açıklamaları düzgün yazılmış ve yayında olan projelerdir. Fotoğraf: Pexels / Pixabay

Yazılım stajyeri olmak: staj ilanları nasıl değerlendirilir?

Öğrenciyseniz staj, ilk işe giden en doğrudan yollardan biridir. Staj yaptığınız şirket sizi mezuniyet sonrası işe alabilir; almasa bile CV'nize gerçek bir ekip deneyimi eklenir. Staj sırasında kod incelemesi, ekip toplantıları ve sürüm süreçleri gibi kursta öğrenilmeyen şeyleri görürsünüz.

Yazılım staj ilanları genellikle şirketlerin kariyer sayfalarında, üniversitelerin kariyer merkezlerinde ve genel ilan sitelerinde yayımlanır. Büyük şirketlerin yaz stajı programları çoğu zaman aylar önce başvuru alır ve erken kapanır. Bu yüzden takvim tutmak önemlidir: yaz stajı istiyorsanız sonbahar ve kış aylarında hedef şirketlerin sayfalarını kontrol etmeye başlayın.

Ücretli ve ücretsiz staj, zorunlu ve gönüllü staj arasındaki farkları ilanda ve sözleşmede açıkça okuyun. Öğrencilere yönelik kamu destekli programlar da zaman zaman açılıyor; güncel şartlarını ilgili kurumun sayfasından kontrol edin.

Başvuru nasıl yapılır ve nasıl takip edilir?

Etkili başvuru, ilanla eşleşen bir CV, kısa bir ön yazı ve düzenli bir takip tablosundan oluşur. Her ilana aynı CV'yi göndermek yerine, ilanda öne çıkan becerileri CV'nin üst kısmına taşımak dönüş oranını artırabilir. Bu küçük uyarlama ilan başına on beş yirmi dakika sürer.

CV'nizde proje bölümü, deneyim bölümü kadar önemlidir. Her proje için bir satırlık açıklama, kullanılan teknolojiler ve bağlantı verin. CV yapısı ve örnek bölümler için öğrenciler için CV örnekleri yazısına, yapay zekâ araçlarıyla taslak hazırlamak için yapay zekâ ile CV hazırlama yazısına bakabilirsiniz.

Başvuruları bir tabloda takip edin. Basit bir tablo; şirket adı, pozisyon, başvuru tarihi, kullandığınız CV sürümü, durum ve notlar sütunlarından oluşabilir.

Şirket Pozisyon Tarih Durum Not
A firması Junior backend 3 Mart Ön görüşme İK ile 20 dk
B firması Stajyer yazılım 5 Mart Cevap yok 2 hafta sonra takip
C firması Junior frontend 7 Mart Ret Geri bildirim istendi

Bu tablo örnektir, şirket adları temsilîdir. Tablo bir süre sonra size değerli bir veri verir: hangi tür ilandan dönüş aldığınızı ve hangi CV sürümünün daha iyi çalıştığını görürsünüz. Varsayım olarak 60 başvurudan 6 ön görüşme alıyorsanız oran yüzde 10'dur; bu oran çok düşükse sorun büyük olasılıkla CV'de ya da ilan seçiminde, görüşmeden sonra eleniyorsanız mülakat hazırlığındadır.

Ağ kurmak ve tavsiye almak

İlanlara başvurmanın yanında insanlarla tanışmak da junior aday için önemli bir kanaldır. Yerel yazılım toplulukları, üniversite etkinlikleri, çevrim içi buluşmalar ve hackathonlar, ilan yayımlanmadan önce açık pozisyonları duymanızı sağlayabilir. Bir çalışanın tavsiyesiyle gelen başvuru, çoğu şirkette daha dikkatli incelenir.

Ağ kurmak, tanımadığınız kişilere iş istemek için mesaj atmak demek değildir. Bir etkinlikte sorduğunuz iyi bir soru, paylaştığınız bir proje ya da birinin yazısına yaptığınız düşünülmüş bir yorum, daha doğal bir başlangıçtır. Profesyonel profilinizin güncel olması, bu temaslardan sonra size bakan kişinin doğru bilgiye ulaşmasını sağlar.

Teknik mülakata nasıl hazırlanılır?

Teknik mülakat hazırlığı üç parçadan oluşur: temel programlama ve veri yapıları, kendi projelerinizi anlatma ve sesli düşünerek problem çözme. Junior pozisyonlarda genellikle çok ileri algoritma soruları yerine liste, sözlük, döngü ve basit arama-sıralama gibi konular sorulur. Yine de bu şirkete göre değişir.

Projelerinizi anlatmaya özellikle hazırlanın. "Bu projede neden bu veritabanını seçtiniz", "en zorlandığınız hata neydi", "bugün baştan yazsanız neyi değiştirirdiniz" gibi sorular sık gelir. Kodun her satırını açıklayabilmeniz gerekir; yapay zekâ aracıyla yazılmış ama anlaşılmamış bir proje bu aşamada kolayca fark edilir.

Canlı kodlama sorularında doğru cevaba ulaşmak kadar yaklaşımınız da önemlidir. Soruyu kendi cümlelerinizle tekrar edin, bir örnek girdiyle düşünün, önce basit bir çözüm yazın, sonra iyileştirin. Takıldığınızda sessiz kalmak yerine nerede takıldığınızı söyleyin; görüşmeci çoğu zaman ipucu verir.

Ret aldığınızda kısa ve kibar bir mesajla geri bildirim isteyin. Her şirket cevap vermez, ama gelen birkaç geri bildirim bile hazırlığınızı neye odaklamanız gerektiğini gösterir.

Görüntülü görüşmede teknik mülakata katılan aday
Teknik mülakatta doğru cevap kadar, düşünme sürecini sesli anlatmak da değerlendirilir. Fotoğraf: Tumisu / Pixabay

Davranışsal sorulara hazırlık

Teknik olmayan sorular da elemede belirleyici olabilir. "Bir ekip arkadaşınızla anlaşmazlık yaşadığınız bir durumu anlatın" gibi sorulara STAR tekniği ile cevap hazırlamak işe yarar: durum, görev, eylem ve sonuç. Okul projesi, staj ya da gönüllü bir iş bu sorular için yeterli malzeme sunar. Kariyer hedefi sorusuna nasıl yaklaşılacağını mülakatta gelecekte kendinizi nerede görüyorsunuz yazısında ayrıca ele aldık.

Sahte ilanlara ve ücretli "iş garantisine" dikkat

Junior adaylar, deneyimsiz oldukları için sahte ilanların ve "eğitim al, işe yerleştirelim" vaatlerinin hedefidir. Meşru bir işveren işe alım için sizden ücret istemez. Eğitim, ekipman ya da "belge" bedeli adı altında ödeme isteyen ilanlar ciddi bir uyarı işaretidir.

Ev ödevi niteliğindeki teknik görevler de dikkat ister. Birkaç saatlik makul bir görev normaldir; ama günler sürecek, gerçek bir ürün parçası gibi görünen işler ücretsiz emek talebi olabilir. Şüphelendiğiniz ilanları şirketin resmî sitesinden ve kurumsal e-posta adresinden doğrulayın. Yaygın taktikleri sahte iş ilanı dolandırıcılığı yazısında anlattık.

Bu hafta başvuru sürecini nasıl başlatırsınız?

Bu hafta yapılacak en somut iş, portfolyonuzdaki en iyi iki projeyi seçip README dosyalarını ve canlı bağlantılarını tamamlamaktır. Ardından CV'nizi bu iki projeyi öne çıkaracak şekilde güncelleyin.

Sonra hedef listesi kurun: bulunduğunuz şehirde ya da uzaktan başvurabileceğiniz yirmi şirket yazın ve kariyer sayfalarını not edin. Uzaktan çalışma ilanlarını nerede bulacağınızı uzaktan çalışma iş ilanları yazısında sıraladık. İlk hafta beş özenli başvuru yapın ve takip tablosuna kaydedin. Dört hafta sonra tabloya bakıp dönüş oranınıza göre CV'yi, ilan seçimini ya da mülakat hazırlığını düzeltin.

Sıkça Sorulan Sorular

Junior yazılım mühendisi iş ilanları nerede bulunur?

Genel iş ilanı siteleri, LinkedIn, şirketlerin kariyer sayfaları ve üniversitelerin kariyer merkezleri en yaygın kaynaklardır. Bazı şirketler junior alımlarını yalnız kendi sitelerinde ya da yeni mezun programlarıyla duyurur. Hedef şirket listesi yapıp kariyer sayfalarını düzenli kontrol etmek, yalnız ilan sitelerine bakmaktan daha geniş bir havuz açar.

Yazılım junior pozisyonu için deneyim şart mı?

Junior ilanların bir kısmı tecrübe şartı yazsa da bu şart çoğu zaman esnek okunur. Staj, gönüllü proje, açık kaynak katkısı ve kişisel projeler deneyim yerine geçebilir. İlanın istediği becerilerin çoğunu karşılıyorsanız deneyim yılı tam tutmasa da başvurmayı değerlendirin.

Yazılım stajyeri olarak nasıl başvurulur?

Öğrenciyseniz okulunuzun kariyer merkezini, şirketlerin staj programı sayfalarını ve staj ilanlarını takip edin. Başvuruda CV'nin yanında GitHub bağlantınızı ve kısa bir ön yazı gönderin. Staj programlarının başvuru dönemleri çoğu zaman yaz aylarından birkaç ay önce açılır.

Yazılım staj ilanları ne zaman açılır?

Dönem şirkete göre değişir, ama yaz stajı ilanları genellikle aylar önce, kış ve bahar döneminde yayımlanır. Büyük şirketlerin programları erken kapanabilir. Hedef şirketlerin kariyer sayfalarını sonbahardan itibaren takip etmek sizi zamanlama açısından öne çıkarır.

Junior mülakatta en çok neye bakılır?

Junior mülakatta genellikle temel programlama bilgisi, problemi adım adım düşünme biçiminiz ve kendi projelerinizi ne kadar iyi anlattığınız değerlendirilir. Her soruyu bilmeniz beklenmez; nasıl düşündüğünüzü sesli anlatmanız ve bilmediğinizi dürüstçe söylemeniz önemlidir. Takım çalışması ve öğrenme isteği de sık sorulan konulardır.

İlgili terimler

Portfolyo(Developer Portfolio)Portfolyo, bir kişinin yaptığı işleri ve becerilerini somut örneklerle gösteren derlemedir. Yazılım geliştiriciler için genellikle proje bağlantıları, kod depoları ve kısa açıklamalardan oluşan bir web sayfasıdır.READMEREADME, bir yazılım projesinin kök klasöründe bulunan ve projenin ne işe yaradığını, nasıl kurulup çalıştırılacağını ve nasıl katkı verileceğini anlatan, genellikle Markdown biçiminde yazılmış tanıtım dosyasıdır.GitHub Profili(GitHub Profile)GitHub profili, bir geliştiricinin GitHub'daki herkese açık sayfasıdır. Kod depolarını, katkı geçmişini, sabitlenmiş projeleri ve kısa bir tanıtımı gösterir; birçok işveren bu sayfayı adayın çalışmalarını görmek için inceler.Birim Testi(Unit Testing)Birim testi (unit test), bir yazılımın en küçük test edilebilir parçasının, genelde tek bir fonksiyon ya da metodun, diğer bileşenlerden bağımsız olarak doğru çalışıp çalışmadığını kontrol eden otomatik testtir.Staj(Internship)Staj, öğrencinin ya da yeni mezunun okulda öğrendiklerini uygulamak ve iş deneyimi kazanmak için bir işletmede belirli süre çalışmasıdır. Zorunlu stajlarda iş kazası ve meslek hastalığı sigortası primleri genellikle okul tarafından ödenir.Ön Yazı(Cover Letter)Ön yazı, iş başvurusunda CV'ye eşlik eden ve adayın neden o pozisyona uygun olduğunu kısaca anlatan mektuptur. İngilizcede "cover letter" olarak geçer ve genellikle bir sayfayı geçmez.Teknik Mülakat(Technical Interview)Teknik mülakat, adayın pozisyonun gerektirdiği alan bilgisini ve bu bilgiyi uygulama becerisini ölçen görüşmedir. Yazılımda kodlama ve sistem tasarımı, mühendislikte hesap ve tasarım, finansta modelleme soruları içerebilir.Veri Yapıları(Data Structures)Veri yapıları, verilerin bilgisayar belleğinde düzenli ve verimli biçimde saklanması ve işlenmesi için kullanılan yöntemlerdir. Dizi, bağlı liste, stack, kuyruk, ağaç, graf ve hash tablosu en bilinen örneklerdir.

İlgili yazılar

Freelance Çalışma

Uzaktan Çalışma İş İlanları: Remote İşi Nerede Bulursunuz, Nasıl Başvurursunuz?

Uzaktan çalışma iş ilanları; genel iş ilanı sitelerinin uzaktan filtresi, LinkedIn ve Indeed gibi platformlar, yalnız remote işlere odaklanan ilan siteleri ve şirketlerin kendi kariyer sayfalarında yayımlanır. Başvuruda uzaktan çalışmaya uygunluğunuzu gösteren somut örnekler öne çıkar; ücret, kayıt ya da ekipman parası isteyen ilanlar ise dolandırıcılıktır.

· 8 dk okuma