Backend Developer
Summary
Builds and owns Node.js/NestJS (TypeScript) microservices at Rodinya — designing REST APIs and RabbitMQ messaging, optimizing PostgreSQL/MySQL and Redis, and handling Docker CI/CD plus deployment and monitoring on the company's own Linux servers. Hybrid role based in the Samsun office, Turkey.
Büyüyen teknoloji ekibimizde mikroservis mimarimizi geliştirecek, veritabanı performansına hâkim ve sunucu tarafını da sahiplenecek bir Backend Developer arıyoruz. Servislerin tasarımından deploy sürecine ve production'daki sağlığına kadar backend ve altyapı tarafının ana sorumluluğunu üstlenecek bir ekip arkadaşı bekliyoruz.
Çalışma Modeli: Hibrit – Samsun ofisi (Samsun'da yaşayan veya Samsun'a taşınmaya hazır adaylar)
Görev ve Sorumluluklar
- Node.js / NestJS (TypeScript) ile mikroservis mimarisinde, karmaşık iş kurallarına sahip API'ler ve servisler geliştirmek
- Servis sınırlarını ve servisler arası iletişimi (REST, RabbitMQ) tasarlamak
- API'leri versiyonlama, validation, hata yapısı, yetkilendirme ve Swagger dokümantasyonuyla birlikte tasarlamak
- Üçüncü taraf entegrasyonlarını retry, timeout ve idempotency gözeterek güvenilir şekilde kurmak
- Veritabanı şeması tasarlamak, yavaş sorguları tespit edip index ve sorgu optimizasyonu yapmak
- Redis ile cache ve performans iyileştirmeleri yapmak
- Servisleri Docker ile paketlemek, GitHub Actions ile CI/CD pipeline'larını kurmak ve geliştirmek
- Kendi Linux sunucularımızda çalışan sistemlerin deploy, izleme ve sorun giderme süreçlerini yönetmek
- Node.js ile en az 2 yıl backend deneyimi, NestJS ile production'da çalışmış olmak
- TypeScript'e ve Node.js'in asenkron yapısına hâkimiyet
- Mikroservis mimarisi ve RabbitMQ (veya benzeri bir message queue) ile çalışma deneyimi
- REST API tasarımı, HTTP ve kimlik doğrulama (JWT / OAuth2) konularında sağlam bilgi
- PostgreSQL ve/veya MySQL'de veri modelleme, index stratejileri ve sorgu analizi (EXPLAIN) deneyimi
- Redis kullanım deneyimi
- GitHub Actions veya benzeri bir araçla CI/CD pipeline kurmuş olmak
- Linux sunucularda rahat çalışabilmek (SSH, log inceleme, servis yönetimi)
Artı Nitelikler
- Nginx yapılandırması (reverse proxy, SSL)
- Yüksek trafikli sistemlerde çalışma deneyimi