Vazifalar:

  • Yuqori yuklama ostida ishlovchi backend tizimlar va mikroservislarni loyihalash, ishlab chiqish va optimallashtirish;
  • REST API larni dizayn qilish, hujjatlashtirish va qo‘llab-quvvatlash;
  • Tizim arxitekturasini takomillashtirish va texnik qarorlar qabul qilishda ishtirok etish;
  • Ma’lumotlar bazasi strukturasini loyihalash, optimizatsiya qilish va migratsiyalarni boshqarish;
  • Performance bottlenecklarni aniqlash va ularni bartaraf etish;
  • CI/CD jarayonlarini yaxshilash va deploymentlarni avtomatlashtirish;
  • Kod sifatini nazorat qilish, code review jarayonlarini olib borish;
  • Testlash jarayonlarida faol ishtirok etish (unit, integration, load testlar);
  • Tashqi tizimlar bilan integratsiyalarni ishlab chiqish va qo‘llab-quvvatlash;
  • Production muhitdagi tizimlarni monitoring qilish va muammolarni tezkor hal qilish;
  • Junior dasturchilarni mentorlik qilish va texnik jihatdan rivojlantirish;
  • Texnik hujjatlarni ishlab chiqish va yangilab borish;
  • Xavfsizlik va barqarorlik talablariga mos yechimlar ishlab chiqish.

    Talablar:

  • AT yoki tegishli yo‘nalishda oliy ma’lumot;
  • Java backend dasturlashda kamida 2 yillik ish tajribasi;
  • Java (Core, Multithreading, Collections, Stream API, JVM ishlash prinsiplari)ni chuqur bilish;
  • Spring Boot, Spring Framework (Spring MVC, Spring Security, Spring Data) bilan mustahkam tajriba;
  • RESTful API dizayni (best practices, versioning, security)ni chuqur tushunish;
  • Microservice arxitekturasi, service-to-service kommunikatsiya (REST, messaging)ni bilish;
  • Hibernate / JPA bilan ishlash, lazy/eager loading, transaction management;
  • Relyatsion ma’lumotlar bazalari (PostgreSQL, Oracle, MySQL) bilan yuqori darajada ishlash;
  • Murakkab SQL so‘rovlari, indekslash, query optimizatsiya qilish;
  • Redis yoki boshqa caching mexanizmlar bilan ishlash;
  • Message brokerlar (Kafka, RabbitMQ) haqida tushuncha va amaliy tajriba;
  • Git bilan professional darajada ishlash (branching strategy, code review);
  • CI/CD pipeline’lar (GitLab CI, Jenkins)ni sozlash va ishlatish;
  • Docker va containerization asoslari, deployment jarayonlarini tushunish;
  • Unit va integration testlar yozish (JUnit, Mockito);
  • Clean Code, SOLID, Design Patterns’larni amalda qo‘llash;
  • Logging va monitoring vositalari bilan ishlash (ELK, Prometheus va boshqalar);
  • Xavfsizlik asoslari (JWT, OAuth2, authentication/authorization mexanizmlari);
  • Rus (erkin) va ingliz (B2+) tillarini bilish;
  • Mustaqil ishlash, texnik qarorlar qabul qilish va jamoaga yo‘naltirish qobiliyati.

    Ish sharoiti:

  • To‘liq 5 ish kuni (9.00–18.00);
  • Ish joyi bankning markaziy idorasida;
  • Ish haqi + ish hajmi va erishilgan yutuqlardan kelib chiqqan holda oylik mukofot.