Danışmanlığını yürüttüğümüz kurumsal iş ortağımız için en az 5 yıl deneyimli Java Developer arayışımız bulunmaktadır.
- Java 11+ (tercihen 17 LTS) ile aktif yazılım geliştirme deneyimine sahip,
- Nesne yönelimli programlama prensipleri, SOLID ve temel design pattern’lere (Factory, Strategy, Singleton, Builder) hâkim,
- Collections Framework, Generics ve Exception handling konularında yetkin,
- Stream API, Optional, lambda ve functional interface kullanımına hâkim,
- Multithreading ve concurrency (thread pool, CompletableFuture, senkronizasyon) konularında temel bilgiye sahip,
- JVM çalışma mantığı (garbage collection, memory model) hakkında temel farkındalığa sahip,
- Spring Boot ile REST API geliştirme (Spring MVC, Spring Data JPA, temel seviye Spring Security) deneyimi bulunan,
- Dependency Injection ve IoC container mantığını kavramış,
- Hibernate/JPA ile ORM, entity ilişkileri ve N+1 gibi yaygın problemler konusunda bilgi sahibi,
- RESTful servis tasarımı, HTTP status kodları ve request/response yapılandırması konularında bilgili,
- Mikroservis mimarisine dair kavramsal anlayışa sahip (service discovery, API gateway’e aşinalık artı puan),
- Kafka, RabbitMQ gibi mesajlaşma altyapılarından birine aşina,
- JUnit 5 ve Mockito ile unit test yazma alışkanlığına sahip,
- Kod review kültürüne ve temiz kod prensiplerine yatkın,
- Bağımsız çalışabilen, yönlendirmeyi tamamlanmış işe dönüştürebilen,
- Teknik kararlarını gerekçelendirebilen (neden bu yaklaşımı seçtiğini anlatabilen),
- Ekip içi iletişim ve iş birliğine açık,
- Yapay zekâyı günlük rutin işlerinde kullanabilen ve agentic pipeline konusunda bilgi sahibi.
Görev ve Sorumluluklar:
- Java tabanlı uygulamaların tasarım, geliştirme ve bakım süreçlerinde aktif rol almak,
- Spring Boot ile ölçeklenebilir, performanslı ve sürdürülebilir REST API’ler geliştirmek,
- Mikroservis mimarisi kapsamında servislerin geliştirilmesine ve entegrasyonuna katkı sağlamak,
- Mesajlaşma altyapıları (Kafka, RabbitMQ) ile entegre çözümler geliştirmek,
- Unit testler yazarak kod kalitesini ve sürdürülebilirliğini sağlamak,
- Kod review süreçlerine katılmak ve temiz kod prensiplerine uygun geliştirme yapmak,
- Teknik analiz, tasarım ve kod geliştirme faaliyetlerini yürütmek,
- Yazılım yaşam döngüsünün tüm aşamalarında ekiplerle koordineli çalışmak,
- Yapay zekâ araçlarını günlük geliştirme süreçlerinde kullanarak verimliliğe katkı sağlamak.
“AVD Danışmanlık, Türkiye İş Kurumu’nun 1225 numaralı izin belgesi ile faaliyet göstermektedir.”