Software Engineer

Yazılım Mühendisi iş ailesi — Junior'dan Principal'a kariyer yolu, Denomas Yetkinlik Çerçevesi gereksinimleri ve sorumluluklar

Software Engineer (Yazılım Mühendisi)

Yazılım mühendisleri, Denomas ürün ve platformlarının teknik temelini oluşturur. Kod yazma, test, mimari tasarım ve teknik borç yönetiminden sorumludur.


Kariyer Seviyeleri ve Denomas Yetkinlik Çerçevesi Gereksinimleri

Junior Software Engineer — Yetkinlik Seviyesi 2

Denomas Yetkinlik Çerçevesi Gereksinimleri:

YetkinlikSeviyeAçıklama
PROG2Rehberlik altında kod yazma
TEST1Temel birim test yazma
DESN1Basit tasarım kalıplarını uygulama

Temel Sorumluluklar:

  • Tanımlanmış görevleri rehberlik altında tamamlama
  • Birim test yazma ve mevcut testleri çalıştırma
  • Kod inceleme sürecine katılım
  • Dokümantasyon okuma ve takip etme
  • Günlük standup'lara katılım

Aranan Nitelikler:

  • Bilgisayar mühendisliği veya ilgili alanda lisans derecesi
  • En az bir programlama dilinde temel yetkinlik (Python, JavaScript, Go vb.)
  • Git kullanım bilgisi
  • Öğrenme isteği ve takım çalışmasına yatkınlık

Mid-Level Software Engineer — Yetkinlik Seviyesi 3

Denomas Yetkinlik Çerçevesi Gereksinimleri:

YetkinlikSeviyeAçıklama
PROG3Bağımsız kod yazma
TEST2Entegrasyon test tasarımı
DESN2Modül düzeyinde tasarım
RELM2Sürüm yönetimi katılımı

Temel Sorumluluklar:

  • Bağımsız olarak özellik geliştirme
  • Kod incelemeleri yapma ve geri bildirim verme
  • Entegrasyon testleri yazma
  • Teknik dokümantasyon oluşturma
  • Sprint planlama toplantılarına aktif katılım

Aranan Nitelikler:

  • 2-4 yıl yazılım geliştirme deneyimi
  • En az bir framework'te deneyim (React, Django, Spring vb.)
  • REST API tasarımı ve tüketimi
  • CI/CD süreçleri bilgisi
  • Veritabanı tasarımı temelleri

Senior Software Engineer — Yetkinlik Seviyesi 4

Denomas Yetkinlik Çerçevesi Gereksinimleri:

YetkinlikSeviyeAçıklama
PROG4Karmaşık sistemler geliştirme
TEST3Test stratejisi belirleme
DESN3Sistem düzeyinde tasarım
ARCH3Mimari kararlara katkı
RELM3Sürüm süreci yönetimi

Temel Sorumluluklar:

  • Karmaşık teknik problemleri çözme
  • Mimari kararlara katkı sağlama
  • Junior mühendislere mentorluk
  • Teknik borç değerlendirme ve yönetme
  • Performans optimizasyonu
  • Sistem tasarımı ve dokümantasyonu

Aranan Nitelikler:

  • 4-7 yıl yazılım geliştirme deneyimi
  • Dağıtık sistem tasarımı deneyimi
  • Performans optimizasyonu ve profilleme bilgisi
  • Güvenlik en iyi uygulamaları
  • Mentorluk ve teknik liderlik deneyimi

Lead Software Engineer — Yetkinlik Seviyesi 5

Denomas Yetkinlik Çerçevesi Gereksinimleri:

YetkinlikSeviyeAçıklama
PROG5Teknik liderlik ve standart belirleme
ARCH4Çözüm mimarisi tasarımı
TEST4Kalite stratejisi yönetimi
RELM4Sürüm stratejisi
STPL3Teknik planlama

Temel Sorumluluklar:

  • Takım teknik yönünü belirleme
  • Mimari kararlar alma ve dokümantasyonu
  • Mühendislik standartları ve en iyi uygulamaları tanımlama
  • Takım performansını izleme ve iyileştirme
  • Cross-functional işbirliği
  • Teknik roadmap'e katkı

Aranan Nitelikler:

  • 7-10 yıl yazılım geliştirme deneyimi
  • Takım liderlik deneyimi
  • Birden fazla teknoloji stack'inde derin deneyim
  • Sistem mimarisi tasarımı
  • Proje yönetimi temelleri

Principal Software Engineer — Yetkinlik Seviyesi 6

Denomas Yetkinlik Çerçevesi Gereksinimleri:

YetkinlikSeviyeAçıklama
PROG6Organizasyon geneli teknik strateji
ARCH5Kurumsal mimari
STPL4Stratejik planlama
INOV4İnovasyon yönetimi

Temel Sorumluluklar:

  • Organizasyon geneli teknik strateji belirleme
  • Kritik teknik kararlarda nihai sorumluluk
  • Teknoloji seçimi ve standartlaştırma
  • Dış topluluk ve ekosistem ilişkileri
  • Gelecek teknoloji yatırımlarını yönlendirme
  • Birden fazla takımın teknik koordinasyonu

Aranan Nitelikler:

  • 10+ yıl yazılım geliştirme deneyimi
  • Organizasyon düzeyinde teknik liderlik
  • Birden fazla alanda derin uzmanlık
  • Kamuoyunda teknik liderlik (konuşmalar, makaleler)
  • İş stratejisi ve teknik strateji arasında köprü kurma yetkinliği

İlgili Skill'ler

Bu iş ailesi için temel skill'ler:

  • code-review-analysis, concurrency-patterns, refactor-legacy-code
  • test-driven-development, unit-testing-framework, integration-testing
  • rest-api-design, api-versioning-strategy, database-schema-design
  • git-workflow-strategy, semantic-versioning, deployment-automation

İlgili Sayfalar