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.