Önyüz (Frontend) Yazılım Geliştirici

Önyüz (Frontend) Yazılım Geliştirici

Genel Nitelikler

  • React ve React Native ile uygulama geliştirme konusunda mesleki deneyim,
  • Responsive tasarım ilkelerine hakim ve temel UX/UI becerilerine sahip, 
  • JavaScript ve TypeScript konusunda uzmanlık,
  • Redux veya benzeri state yönetim araçlarında yetkinlik,
  • Animatif ve etkileşimli arayüzler geliştirme konusunda çalışmalar yapmış,
  • Docker ve konteyner teknolojilerinde hakimiyet,
  • Testing araçları (Jest, Cypress vb.) ile birim ve entegrasyon testleri yapabilme,
  • Bulut bilişim altyapısı ile çalışmış veya bu konuda bilgi sahibi (tercihen AWS)
  • Web ve mobil uygulama geliştirme konusunda deneyimli.
  • Güvenlik ve veri koruması alanında bilgi sahibi ve duyarlı.
  • Kendini geliştirmeye açık ve yeni teknolojileri öğrenmeye hevesli.
  • Analitik düşünme yeteneğine sahip, sonuç odaklı, ekip çalışmasına yatkın.
  • Bilgisayar/Yazılım Mühendisliği veya ilgili bir alanda lisans derecesi (veya üstü) 
  • Yoğun ve esnek çalışma saatlerine uyum sağlayabilecek takım arkadaşları aranmaktadır.

 

Çalışma Alanları

Kullanıcı Arayüzü Geliştirme (UI Development)

React veya React Native kullanarak yeniden kullanılabilir, ölçeklenebilir ve erişilebilir kullanıcı arayüzleri geliştirmek. Web ve mobil platformlar için modern bileşen tabanlı yapılar kurmak, kullanıcı dostu ve performans odaklı tasarımları uygulamaya geçirmek.

Responsive ve Mobil-Öncelikli Tasarım

CSS Flexbox/Grid, Tailwind CSS veya Bootstrap gibi modern stil kütüphanelerini kullanarak tüm cihazlara uyumlu (responsive) ve mobil-öncelikli (mobile-first) arayüzler geliştirmek. Görsel tutarlılığı sağlamak adına tasarım sistemleri ve komponent kütüphaneleri oluşturmak ve sürdürmek.

UI/UX Tasarım Entegrasyonu

Figma, Adobe XD veya Sketch gibi araçlarla hazırlanan tasarımları piksel hassasiyetinde uygulamak. UX ilkelerine uygun olarak kullanıcı davranışlarını gözeten sezgisel arayüzler geliştirmek, UI/UX tasarımcılarıyla yakın iş birliği içinde çalışmak.

Durum Yönetimi ve Veri Eşzamanlama

Uygulama durumlarını Redux, Zustand veya Context API gibi çözümlerle yönetmek. API tüketimi ve veri senkronizasyonu için React Query, SWR gibi modern veri yönetim kütüphanelerini kullanmak.

Performans ve Optimizasyon

React Profiler, memoization (useMemo, React.memo) ve kod bölme (lazy loading, dynamic import) tekniklerini kullanarak uygulama performansını artırmak. Yavaş yüklenen bileşenlerde kullanıcı deneyimini korumak için Suspense ve fallback stratejilerini uygulamak.

Test Geliştirme ve Kalite Güvencesi

Jest, React Testing Library ve Cypress gibi araçlarla kullanıcı arayüzleri için birim, entegrasyon ve uçtan uca (E2E) testler geliştirmek. Test odaklı geliştirme prensipleriyle hata oranını en aza indirmek ve kod güvenilirliğini artırmak.

Erişilebilirlik ve Standartlara Uyum

Web erişilebilirlik standartlarına (WCAG) dikkat ederek herkes için kullanılabilir arayüzler tasarlamak. SEO uyumluluğu, semantik HTML ve ARIA rolleri gibi konularda bilgi sahibi olmak.