Kurumumuz bünyesinde yürütülen kritik ve büyük ölçekli kurumsal yazılım projelerinde; modern ön yüz (Frontend) ve Java/Spring tabanlı sunucu tarafı (Backend) mimarilerinin uçtan uca tasarımından, geliştirilmesinden ve idamesinden sorumlu olacak; yüksek performanslı, güvenli ve ölçeklenebilir mikroservis ve modüler monolit çözümler üretecek, kurumsal kimlik ve erişim yönetimi (IAM) entegrasyonlarını kurgulayacak, teknik şartname ve mimari dokümantasyon süreçlerine katkı sağlayacak, kod kalitesi ve mimari standartların uygulanmasına öncülük ederek genç geliştiricilere teknik mentorluk sağlayacak deneyimli bir Kıdemli Yazılım Geliştirici (Senior Full Stack Developer) arıyoruz.
Başlıca Sorumluluklar
- Uçtan uca (Frontend ve Backend) ölçeklenebilir, yüksek erişilebilirlikli (high-availability), düşük gecikmeli ve güvenli kurumsal uygulamalar tasarlamak ve geliştirmek,
- Java ve Spring Framework (Spring Boot, Spring Cloud, Spring Data, Spring Security) ekosistemi üzerinde Mikroservis ve Modüler Monolit mimari yaklaşımlarına uygun sistemler inşa etmek,
- React.js ve TypeScript kullanarak performanslı, kullanıcı deneyimi yüksek, erişilebilir ve yeniden kullanılabilir modern arayüz bileşenleri geliştirmek,
- Merkezi kimlik doğrulama, yetkilendirme, SSO (Single Sign-On), OAuth2 ve OpenID Connect (OIDC) tabanlı kurumsal kimlik/erişim yönetimi entegrasyonlarını mimariye dahil etmek ve yönetmek,
- Dağıtık mimariler ve kurumsal standartlara uygun, iyi dokümante edilmiş RESTful / gRPC servisleri tasarlamak ve üçüncü taraf sistem entegrasyonlarını gerçekleştirmek,
- İlişkisel (PostgreSQL vb.) ve NoSQL/In-Memory veri tabanı mimarilerini kurgulamak, veri modellemesi yapmak ve SQL/Hibernate/JPA katmanlarında performans optimizasyonlarını yürütmek,
- Yazılım mimarisinde SOLID, Clean Architecture, Domain-Driven Design (DDD) ve Tasarım Kalıpları (Design Patterns) prensiplerini uygulamak,
- Geliştirilen sistemlerin mimari tasarımlarını, API sözleşmelerini (OpenAPI/Swagger) ve teknik dokümantasyon süreçlerini yürütmek; teknik şartname, iş tanımı/iş paketi ve gereksinim dokümanlarının hazırlanmasına katkı sağlamak,
- Kod inceleme (Code Review) süreçlerini yönetmek, kod kalitesi standartlarını yükseltmek ve ekip üyelerine teknik mentorluk sağlamak,
- Kapsamlı birim (Unit - JUnit/Mockito), entegrasyon ve sistem testlerini kurgulayarak test otomasyonunu ve kod kapsamını (test coverage) güvence altına almak,
- Modern GitOps ve CI/CD pratiklerine uygun geliştirme süreçlerini işletmek,
- Çevik (Agile/Scrum) yazılım geliştirme döngülerine aktif katılım sağlamak ve çok disiplinli ekiplerle koordineli çalışmak.
- Üniversitelerin Bilgisayar Mühendisliği, Yazılım Mühendisliği, Elektrik-Elektronik Mühendisliği, Bilişim Sistemleri Mühendisliği veya ilgili mühendislik bölümlerinden lisans mezuniyetine sahip olmak (yüksek lisans tercih sebebidir),
- Full Stack yazılım geliştirme alanında en az 5 yıl profesyonel iş deneyimine sahip olmak,
- Backend Yetkinliği:
- Java (Java 11/17/21/25) ve Spring ekosistemine (Spring Boot, Spring MVC, Spring Data JPA, Spring Security) ileri düzeyde hâkim olmak,
- Mikroservis ve Modüler Monolit mimarileri, RESTful API tasarımı ve servis odaklı mimariler (SOA) konusunda güçlü tecrübeye sahip olmak,
- Frontend Yetkinliği:
- React.js kütüphanesine, bileşen yaşam döngülerine, Hooks ve modern durum yönetimi (State Management: Redux, Zustand vb.) yapılarına hâkim olmak,
- Açık Kaynak & Lisanslama: Açık kaynak (Open Source) yazılım ekosistemine, geliştirme pratiklerine ve açık kaynak lisanslama modellerine (Apache 2.0, MIT, GPL, LGPL, BSD vb.) hâkim olmak,
- Kimlik & Güvenlik: Keycloak başta olmak üzere OAuth2, OpenID Connect (OIDC), JWT ve rol bazlı erişim kontrolü (RBAC) mekanizmalarında uygulamalı deneyime sahip olmak,
- Veri Tabanı: İlişkisel veri tabanlarına (özellikle PostgreSQL) ve ORM çatılarına (Hibernate/JPA) hâkim olmak; sorgu optimizasyonu ve indeksleme tecrübesine sahip olmak,
- Test & Kalite: JUnit, Mockito, Testcontainers gibi test çatıları ile statik kod analiz araçları (SonarQube vb.) konusunda deneyim sahibi olmak,
- Sürüm Kontrolü: Git mimarisine (branching stratejileri, merge süreçleri, PR yönetimi) ve Git platformlarına (Bitbucket, GitLab, GitHub) tam hâkim olmak,
- İyi derecede İngilizce bilgisine sahip olmak (teknik literatür takibi ve dokümantasyon seviyesinde),
- Güçlü analitik düşünme, teknik dokümantasyon ve ekip içi iletişim yetkinliğine sahip olmak.
- Yapay Zekâ Entegrasyonu: Üretken yapay zekâ (GenAI) ve LLM konseptlerine hâkim olmak; Vektör veri tabanları (pgvector, Qdrant, Milvus vb.), embedding, chunking ve RAG (Retrieval-Augmented Generation) mimarileriyle uygulama entegrasyonu tecrübesine veya bilgisine sahip olmak,
- Arama & İndeksleme: Kurumsal arama motorları ve indeksleme teknolojileri (Apache Solr, Elasticsearch) konusunda deneyim sahibi olmak,
- Nesne Depolama: Nesne depolama (Object Storage) sistemleri, S3 uyumlu API'lar ve dağıtık depolama çözümleri (Ceph, MinIO, S3) ile entegrasyon deneyimine sahip olmak,
- Mesaj Kuyrukları: Dağıtık mimariler, mesaj kuyrukları ve olay güdümlü (event-driven) yapılar (Apache Kafka, RabbitMQ vb.) konusunda deneyim sahibi olmak,
- Konteyner & GitOps / CI/CD: Konteynerleştirme (Docker, Kubernetes/OpenShift) ve modern GitOps yaklaşımlarına dayalı CI/CD süreçleri (Tekton, ArgoCD, Jenkins, GitLab CI) ile çalışma tecrübesine sahip olmak,
- In-memory veri tabanları ve önbellekleme sistemleri (Redis, Hazelcast) konusunda tecrübe sahibi olmak,
- Uygulama güvenliği, OWASP standartları ve DevSecOps prensipleri konusunda bilgi sahibi olmak,
- Dağıtık izleme ve loglama araçları (Prometheus, Grafana, ELK/OpenSearch, OpenTelemetry) konusunda bilgi sahibi olmak.