# Java Geliştiricisi Başvurusu

{% hint style="info" %}
**Java Eklenti Geliştirici** pozisyonu, sunucumuzun ihtiyaç duyduğu özel sistemleri **Spigot/Paper API** üzerinden sıfırdan kodlayan kişiler içindir. Plugin geliştirme deneyimi olmayanlar için **Paket Editleme** başvurusu daha uygundur.
{% endhint %}

## Nasıl Başvuru Yaparım?

Geliştirici başvurusu yapmak için aşağıdaki linki ziyaret edin ve sunucudaki isminiz ile şifrenizle giriş yapın. Başvuruyu oyunda aktif olarak oynadığınız hesaptan yapın.

{% embed url="<https://chickennw.com/applications/forms/gelistirici-basvurusu-java-eklenti-yapimi>" %}
Geliştirici Başvurusu — Java Eklenti Yapımı
{% endembed %}

## Başvuru Gereksinimleri

### Temel Gereksinimler

<table><thead><tr><th width="41.74609375">#</th><th>Gereksinim</th></tr></thead><tbody><tr><td>1</td><td>16 yaş ve üzeri olmak.</td></tr><tr><td>2</td><td>Düzgün bir Türkçe ile teknik konuları açıklayabilmek.</td></tr><tr><td>3</td><td>Olgun ve profesyonel iletişim kurabilmek.</td></tr><tr><td>4</td><td>ChickenNW sunucusunda <strong>aktif olarak</strong> zaman geçirmiş olmak.</td></tr><tr><td>5</td><td>Belirli bir teslim tarihine bağlı kalabilecek müsaitlik.</td></tr></tbody></table>

### Teknik Gereksinimler

{% tabs %}
{% tab title="Zorunlu" %}

* **Java** — En az **2 yıl** aktif kullanım. OOP, generics, lambda, streams konularına hakim.
* **Spigot / Paper API** — Event sistemi, scheduler, command registration, NMS hakkında temel bilgi.
* **Maven veya Gradle** ile proje yönetimi ve bağımlılık çözümü.
* **Git** ile sürüm kontrolü ve **GitHub** üzerinde portfolyo.
* **MySQL / SQLite** ile temel veritabanı işlemleri (HikariCP gibi connection pool kullanımı tercih edilir).
  {% endtab %}

{% tab title="Tercih Edilen" %}

* **PacketEvents / ProtocolLib** ile paket manipülasyonu.
* **Adventure API** ile modern text component yönetimi.
* **Async** programlama ve **CompletableFuture** kullanımı.
* **JUnit** ile birim testi yazma deneyimi.
* Daha önce yayınlanmış (SpigotMC, Polymart, Modrinth) eklentiler.
  {% endtab %}

{% tab title="Artı Puan" %}

* Folia uyumluluğu konusunda deneyim.
* NMS / Mojang mappings ile çalışmış olmak.
* Open source projelere katkı geçmişi.
* Custom protocol veya BungeeCord/Velocity plugin deneyimi.
  {% endtab %}
  {% endtabs %}

## Portfolyo

{% hint style="warning" %}
Başvurunuz ile birlikte mutlaka **GitHub profilinizin** veya daha önce yazdığınız eklentilerin **kaynak kodunun** linki yollanmalıdır. Kod örneği olmayan başvurular değerlendirmeye alınmaz.
{% endhint %}

Paylaşmanız gerekenler:

* GitHub profil linkiniz
* Geliştirdiğiniz **en az 1 eklentinin** kaynak kodu (özel/public fark etmez, erişim verilebiliyorsa yeterli).
* Varsa SpigotMC / Polymart / Modrinth profili.

## Telefon Numarası

Başvurunuzu yollarken mutlaka **telefon numaranızı** yollamalısınız. Numara yollanmayan başvurular okunmadan elenir.

## Başvurum Ne Zaman Cevaplanır?

{% hint style="danger" %}
Bu soruyu herhangi bir yetkiliye veya herkese açık kanaldan sorduğunuz zaman başvurunuz okunmadan silinir.
{% endhint %}

Başvurulara rastgele zamanlarda bakılıyor. Geliştirici başvurularında **kod örneklerinizin incelenmesi** süreci uzattığı için sabırlı olmanız gerekir.

## Değerlendirme Süreci

1. **Form ve portfolyo incelemesi** — Cevaplar ve paylaşılan kodun değerlendirilmesi.
2. **Teknik mülakat** — Discord üzerinden Java / Spigot soruları.
3. **Deneme görevi** — Belirlenen küçük bir özellik için tahmini teslim süresi ile küçük bir görev verilir.
4. **Onay** — Başarılı sonuçlanan başvurular geliştirici ekibine alınır.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://wiki.chickennw.com/basvurular/java-gelistiricisi-basvurusu.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
