Yazılım Uzmanı
FSM Vakif Üniversitesi
21.08.2025
İstanbul(Avr.) / Türkiye
Deneyim: 6-8 Yıl
Çalışma Şekli: Tam Zamanlı
Çalışma Konumu: İş Yerinde
İlan Açıklaması
ARANAN NİTELİKLER
- Bilgisayar Mühendisliği veya ilgili bölümlerden lisans mezunu olmak.
- Yazılım geliştirme alanında en az 8 yıl deneyim sahibi olmak.
- Projeleri uçtan uca tasarlama, geliştirme, yönetme ve devreye alma sorumluluğunu taşıyabilecek bilgi ve tecrübeye sahip olmak.
- Bulut-yerel (cloud-native), mikroservis ve olay odaklı mimari (event-driven) yaklaşımlarına hâkim olmak
- Sıfır kesinti (zero-downtime), mavi/yeşil ve kanarya dağıtımları konusunda deneyim sahibi olmak.
- Analitik düşünme ve problem çözme yeteneğine sahip olmak.
- Takım çalışmasına yatkın, iletişim becerileri güçlü olmak.
- Öğrenmeye ve kendini geliştirmeye açık olmak.
- Proje yönetimi ve zaman yönetimi konularında yetkin olmak.
- Yenilikçi ve çözüm odaklı bir yaklaşıma sahip olmak.
Artı Değer Katan Özellikler:
- Agile/Scrum metodolojilerine hâkim olmak.
- Git kullanım bilgisine sahip olmak.
- Unit test, entegrasyon testleri ve test otomasyonu bilgisine sahip olmak.
- Yazılım mimarisi (SOLID, DDD, Clean Architecture) bilgisine sahip olmak.
- Sözleşme testleri (Pact), yük/performans testleri (k6, JMeter), güvenlik testleri (SAST/DAST, SonarQube, OWASP ASVS) bilgilerine sahip olmak.
- Özellik bayrakları ve kademeli yayılım (feature flags, canary), A/B testleri bilgilerine sahip olmak.
- API güvenliği (OAuth 2.0, OpenID Connect, JWT, mTLS) ve oran sınırlama (rate limiting, throttling) bilgisine sahip olmak.
GÖREV TANIMI
- .NET, React, Vue.js ve DevOps teknolojileri ile yüksek performanslı, ölçeklenebilir çözümler geliştirmek.
- Veri tabanı tasarımı, optimizasyonu ve güvenlik süreçlerini yönetmek.
- CI/CD süreçlerini kurmak ve yönetmek.
- Kod kalitesi, performans optimizasyonu ve güvenlik konularında ekibe rehberlik etmek.
- API geliştirme ve entegrasyon süreçlerini yürütmek.
- Ekip içi Agile/Scrum süreçlerinde aktif rol almak.
Veri Tabanı Tasarım ve Yönetimi
- İlişkisel veri tabanı tasarımı, normalizasyon, denormalizasyon ve performans odaklı modelleme yapmak.
- İleri seviye SQL sorguları (inner/outer join, subquery, CTE, window functions) yazmak.
- Stored procedure, function ve trigger yazmak ve optimize etmek.
- Veritabanı performans optimizasyonu (index yönetimi, query tuning, partitioning) yapmak.
- Veritabanı güvenliğini (kullanıcı yetkilendirme, data encryption, auditing) sağlamak.
- Veritabanı yedekleme ve kurtarma stratejileri (Always On, replication, point-in-time recovery) geliştirmek.
- NoSQL ve dağıtık veri sistemleri (MongoDB, Cassandra, DynamoDB), önbellekleme (Redis), zaman serisi ve analitik (TimescaleDB, InfluxDB) teknolojileriyle çalışmak.
- Arama ve metin indeksleme (Elasticsearch/OpenSearch), CDC ve veri akışı entegrasyonları (Debezium, Kafka Connect) süreçlerini takip etmek.
- Çoklu kiracılık (multi-tenant) ve sharding/replica mimarileri süreçlerini takip etmek.
Backend Geliştirme
- .NET Framework ve .NET Core ile uygulama geliştirmek.
- C# dilinde (async/await, LINQ, lambda expressions) ileri seviyede kullanmak.
- ASP.NET Core (Web API, MVC, Razor Pages, Blazor) ve Entity Framework kullanımmak.
- RESTful ve GraphQL API geliştirmek.
- Minimal APIs, gRPC (Protocol Buffers) ve kontrat odaklı (OpenAPI/Swagger) geliştirme yapmak.
- RabbitMQ, Apache Kafka, Azure Service Bus gibi mesajlaşma sistemleri ve MassTransit, NServiceBus gibi kütüphaneleri kullanarak entegrasyonlar geliştirmek.
- Mikroservis mimarisi, DDD, CQRS, Saga/Outbox desenleri, event sourcing yaklaşımlarını uygulamak.
- Polly kütüphanesi ile circuit breaker, retry, bulkhead gibi dayanıklılık desenlerini uygulamak; dağıtık işlem koreografisi/orchestrasyonu sağlamak.
- SignalR, WebSockets ile gerçek zamanlı iletişim çözümleri geliştirmek.
- Redis ve MemoryCache ile performans ve önbellekleme stratejileri geliştirmek; Dapper/EF Core ile performans ayarları yapmak.
- MediatR ve AutoMapper araçları ile nesne eşleme ve katmanlar arası iletişimi yönetmek.
Frontend Geliştirme
- HTML5, CSS3, JavaScript (ES6+) ve modern frontend framework'lerini (React, Vue.js) kullanarak kullanıcı arayüzleri geliştirmek.
- React Hooks, Redux, Context API, Vuex, Vue Router gibi modern state yönetimi ve yönlendirme araçlarını kullanmak.
- Responsive tasarım ve UI/UX prensiplerine uygun arayüzler geliştirmek.
- Bileşen kütüphanelerini ve stil çözümlerini (Tailwind CSS, MUI, Ant Design) etkin bir şekilde kullanmak.
Devops ve Altyapı Yönetimi
- Jenkins, GitLab CI, Azure DevOps gibi araçlar ile CI/CD süreçlerini tasarlamak ve yönetmek.
- Docker ve Kubernetes ile containerization süreçlerini uygulamak; AWS, Azure, Google Cloud gibi bulut platformlarında çalışmak.
- Sistem izleme ve performans yönetimi araçlarını kullanmak.
- GitHub Actions, GitOps yaklaşımlarını (Argo CD, Flux CD) ve progressive delivery (Argo Rollouts) stratejilerini uygulamak.
Diğer Sorumluluklar
- Projelerin analiz, tasarım, geliştirme, test ve devreye alma süreçlerini yönetmek.
- Veritabanı tasarımı ve optimizasyonu üzerinde çalışmak.
- Backend ve frontend geliştirme süreçlerinde liderlik etmek.
- DevOps süreçlerini yönetmek ve altyapıyı optimize etmek.
- Ekip içinde teknik liderlik yaparak, diğer geliştiricilere mentorluk sağlamak.
- Yeni teknolojileri araştırmak ve projelere entegre etmek.
- Kod kalitesini artırmak ve sürdürülebilir çözümler üretmek.
- Olay odaklı mimari, mikroservisleşme ve gözlemlenebilirlik standartlarını yaygınlaştırmak; GitOps ve güvenli yazılım tedarik zinciri uygulamalarını benimsetmek.
