Senior PHP/Laravel Full-Stack Developer
Summary
Develops and maintains BiBuyTech's Laravel-based e-commerce application — product catalogs, stock, cart, orders, payments and shipping — with secure payment/supplier API integrations, Redis queue/cache processes, Docker environments, automated tests and production monitoring. Core stack: PHP 8.3/8.4, Laravel, MariaDB/MySQL, Redis, Docker.
- Laravel tabanlı mevcut uygulamanın geliştirilmesi ve sürdürülebilirliğinin sağlanması
- Ürün, mağaza, stok, sepet, sipariş, ödeme ve sevkiyat süreçlerinin geliştirilmesi
- Ödeme ve tedarikçi servisleriyle güvenli API entegrasyonları yapılması
- Büyük ürün kataloglarının XML/API üzerinden aktarılması ve güncellenmesi
- Queue, scheduler, cache ve Redis tabanlı süreçlerin yönetilmesi
- Veritabanı sorgularının, indekslerin ve toplu işlemlerin optimize edilmesi
- Yarış koşulları, çift sipariş ve tekrarlanan callback gibi problemlerin önlenmesi
- Güvenli dosya yükleme, yetkilendirme, MFA ve oturum güvenliği çalışmalarının yürütülmesi
- Unit, feature ve entegrasyon testlerinin yazılması
- Mevcut kodun davranışı korunarak servis ve action katmanlarına ayrılması
- Docker tabanlı geliştirme ve üretim ortamlarının takibi
- Üretim hatalarının log, Sentry ve sistem metrikleri üzerinden incelenmesi
- Teknik kararların ve işletim süreçlerinin dokümante edilmesi
Görev ve sorumluluklar
- Laravel tabanlı mevcut uygulamanın geliştirilmesi ve sürdürülebilirliğinin sağlanması
- Ürün, mağaza, stok, sepet, sipariş, ödeme ve sevkiyat süreçlerinin geliştirilmesi
- Ödeme ve tedarikçi servisleriyle güvenli API entegrasyonları yapılması
- Büyük ürün kataloglarının XML/API üzerinden aktarılması ve güncellenmesi
- Queue, scheduler, cache ve Redis tabanlı süreçlerin yönetilmesi
- Veritabanı sorgularının, indekslerin ve toplu işlemlerin optimize edilmesi
- Yarış koşulları, çift sipariş ve tekrarlanan callback gibi problemlerin önlenmesi
- Güvenli dosya yükleme, yetkilendirme, MFA ve oturum güvenliği çalışmalarının yürütülmesi
- Unit, feature ve entegrasyon testlerinin yazılması
- Mevcut kodun davranışı korunarak servis ve action katmanlarına ayrılması
- Docker tabanlı geliştirme ve üretim ortamlarının takibi
- Üretim hatalarının log, Sentry ve sistem metrikleri üzerinden incelenmesi
- Teknik kararların ve işletim süreçlerinin dokümante edilmesi
Aranan teknik yetkinlikler
- PHP 8.3/8.4 konusunda ileri seviye bilgi
- Laravel ile en az 3 yıl profesyonel geliştirme deneyimi
- Toplamda tercihen en az 5 yıl yazılım geliştirme deneyimi
- Eloquent ORM, middleware, policy, service container, FormRequest ve Artisan bilgisi
- MariaDB/MySQL konusunda ileri seviye deneyim
- Transaction, lockForUpdate, deadlock ve eşzamanlılık konularına hâkimiyet
- Finansal hesaplamalarda decimal hassasiyeti ve veri bütünlüğü bilgisi
- REST API, webhook, timeout, retry/backoff ve idempotency deneyimi
- Laravel Queue, Scheduler, Redis ve cache kullanımı
- PHPUnit ile unit, feature ve entegrasyon testi yazabilme
- OWASP, CSRF, XSS, SSRF ve güvenli yetkilendirme konularında bilgi
- Docker, Docker Compose, Linux ve Nginx ortamlarında çalışabilme
- Git ve pull request tabanlı geliştirme süreçlerine hâkimiyet
- Blade, HTML, CSS, responsive tasarım ve JavaScript bilgisi
- Teknik doküman okuyabilecek düzeyde İngilizce
Tercih sebebi olacak deneyimler
- E-ticaret veya çok satıcılı pazaryeri projesinde çalışmış olmak
- Ödeme kuruluşu ya da banka entegrasyonu geliştirmiş olmak
- Stok rezervasyonu, sipariş yaşam döngüsü, komisyon veya hakediş sistemlerinde deneyim
- Büyük XML/JSON kataloglarının işlenmesi ve senkronizasyonu
- TecDoc, TecRMI veya otomotiv yedek parça sektörünü tanımak
- Playwright veya benzeri tarayıcı otomasyon araçlarını kullanmak
- GitHub Actions, PHPStan, Pint ve güvenlik tarama araçlarıyla çalışmak
- Sentry, yapılandırılmış loglama ve üretim olaylarına müdahale deneyimi
- KVKK ve e-ticaret süreçleri hakkında temel farkındalık
Beklediğimiz çalışma yaklaşımı
- Kritik iş kurallarını test yazmadan değiştirmemek
- “Çalışıyor” sonucunun yanında veri bütünlüğü ve güvenliği de gözetmek
- Karmaşık problemleri küçük ve doğrulanabilir parçalara ayırmak
- Harici servislerin yavaşlayabileceğini veya hatalı cevap verebileceğini hesaba katmak
- Mevcut sistemi bir anda yeniden yazmak yerine kontrollü refactoring yapmak
- Kod incelemesine ve ekip içi bilgi paylaşımına açık olmak
- Üretim sorunlarında neden–sonuç ilişkisi kurarak sorumluluk alabilmek
Teknik değerlendirme süreci
Adaylardan aşağıdaki konulardan birini içeren kısa bir teknik çalışma istenebilir:
- Aynı sepetin eşzamanlı olarak iki kez gönderilmesinde çift siparişi önleme
- Tekrarlanan ödeme callback’lerinin güvenli ve idempotent işlenmesi
- Büyük bir ürün kataloğunun kesintiye dayanıklı şekilde aktarılması
- Yavaş bir SQL sorgusunun analiz edilmesi ve indeks tasarımı