Ana Sorumluluklar
- API geliştirme liderliği yapmak, mevcut API çözümümüzü geliştirmek ve optimize etmek ve API çözümünün gelecekteki geliştirme yönünü belirlemek.
- Dış taraflarla API entegrasyonları üzerinde çalışmak ve entegrasyon sürecinin düzenli bir şekilde ilerlemesini sağlamak.
- Teknik prosedürleri belgelemek ve entegrasyon ile kullanıcı kılavuzları oluşturmak, API yapılandırmaları ve değişikliklerinin doğru kayıtlarını tutmak.
- Dış ortaklarla iletişim kurmak ve API ile ilgili sorunları çözmek için çalışmak.
- Ağ ve sistem sorunlarını gidermek ve çözmek, kesinti süresini en aza indirmek için zamanında ve etkili çözümler sunmak.
- API görevleri dışında mevcut altyapıya yeni teknolojilerin ve güncellemelerin dağıtımına ve entegrasyonuna katılmak.
Gereksinimler
Güçlü API geliştirme bilgisi
- NodeJS, TypeScript, NestJS, React
- NestJS ile RESTful API'ler oluşturma
- Node.js ile mikro hizmetler ve sunucusuz fonksiyonlar geliştirme
- React ile tek sayfalık uygulamalar oluşturma
- MongoDB ve Swagger gibi araçlar
- Bulut tabanlı veritabanları için MongoDB Atlas deneyimi
- API belgeleri ve testleri için Swagger kullanma konusunda yetkinlik
- Backend hizmetleri (API'yi oluşturmak için)
- API'lar oluşturmak için Express.js, NestJS veya diğer Node.js çerçevelerinde yetkinlik
- Veri erişim katmanları (Mongoose, TypeORM gibi ORM'ler) ve veri doğrulama kütüphaneleri ile deneyim
- Frontend (API'yi tüketmek için)
- Kullanıcı arayüzleri oluşturmak için React ve React Hooks konusunda güçlü bilgi
- Redux veya React Context API gibi durum yönetimi kütüphaneleri ile aşinalık
- HTTP istemcileri kullanarak API çağrıları yapma deneyimi
- Veritabanı (API verilerini saklamak için)
- API verilerini saklamak ve almak için MongoDB ile çalışma konusunda yetkinlik
- PostgreSQL, MySQL veya SQL Server gibi ilişkisel veritabanları ile deneyim
- Veri modelleme, şema tasarımı ve veritabanı yönetimi en iyi uygulamaları hakkında bilgi
- Bulut bilgisi (API'yi barındırmak için)
- Genellikle GCP üzerinde bulut platformlarında API'leri dağıtmak ve yönetmek
- Docker gibi konteynerleştirme teknolojileri ve Kubernetes gibi orkestrasyon araçları ile aşinalık
- Kimlik Doğrulama ve Güvenlik (OAuth, JWT)
- Güvenli kimlik doğrulama için OAuth 2.0 ve OpenID Connect uygulamak
- Durumsuz kimlik doğrulama ve yetkilendirme için JSON Web Token (JWT) kullanmak
- Önbellekleme Teknikleri, Performans optimizasyonu
- İstemci tarafı önbellekleme ve sunucu tarafı önbellekleme (Redis) gibi önbellekleme stratejilerini uygulamak
- Sayfalama, veri sıkıştırma ve yük dengeleme gibi tekniklerle API performansını optimize etmek
- Izleme ve Uyarı
- Prometheus, Grafana veya bulut yerel izleme hizmetleri gibi izleme araçları ile deneyim
- API sağlık ve performans sorunları için uyarı ve olay yanıt süreçlerini kurmak
- API Geçidi ve Active Directory yönetimi
- AWS API Geçidi veya Azure API Yönetimi gibi API Geçitlerini yapılandırmak ve yönetmek
- Kullanıcı kimlik doğrulama ve yetkilendirme için Active Directory veya diğer kimlik yönetim sistemleri ile entegre olmak
- Yayın Yönetimi
- Sürekli entegrasyon ve sürekli dağıtım (CI/CD) boru hatlarını uygulamak
- GitLab boru hatları, GitHub Actions veya bulut yerel CI/CD hizmetleri gibi yayın yönetimi araçları ile aşinalık
İyi Olur
- Dosya sistemi, ağ, çekirdek ayarı, iptables, yamanın da dahil olduğu Linux sistemleri ile deneyim.
- Ağ yönetimi ve sorun giderme deneyimi
- Docker, Ansible ve Terraform ile deneyim
- Blockchain kavramları ve Blockchain Altyapısı (Özellikle Doğrulayıcılar ve RPC Düğümleri) hakkında anlayış
Node.jsAPITypeScriptRESTful