System Analyst
რა აუცილებელია განისაზღვროს ტექნიკური დავალებაში განვითარებისათვის?
რა იყო ეს პროდუქტები ზოგადად?
რომელი მეთოდოლოგიით მუშაობდნენ?
გთხოვთ, დეტალურად ისაუბროთ თქვენი მუშაობის შესახებ REST API-თან ბოლო პროექტში — გადაიტანეთ დოკუმენტაცია თუ მონაწილეობდით წესების შექმნაში?
როდის არის მიზანშეწონილი გამოიყენოთ POST-ის ნაცვლად GET-ის მონაცემების მისაღებად?
თქვენ ამზადებთ სპეციფიკაციას ცოდნის ბაზაში ან OpenAPI ფორმატში, და რა ინფორმაციას აღწერთ?
რომელ მონაცემთა ბაზებთან მუშაობდით?
საფურცლელებს შორის რა სახის კავშირებია?
შესვლის და პაროლის საშუალებით ძირითადი ავტორიზაციის პროცესი აღწერეთ: რა მოთხოვნა იგზავნება და რა ხდება შემდეგ?
პრაქტიკული დავალება: ერთიანი შეტყობინების პლატფორმა (Notification Platform) კონტექსტი კომპანიაში არსებობს 3 განაწილებული სისტემა, რომლებიც მომხმარებლებს აცნობებენ: 1. CRM — გამოგზავნის ელფოსტებს და push შეტყობინებებს შეკვეთებზე. 2. Support Portal — გამოგზავნის შეტყობინებებს ბილეთებზე Telegram ბოტის მეშვეობით. 3. უსაფრთხოების სისტემა — ქმნის SMS შეტყობინებებს საეჭვო შესვლების შესახებ. ყოველი სისტემა თავისი ლოგიკით ახორციელებს: * საკუთარი შაბლონები, hardcoded მიმღებები; * ცენტრალიზებული შეტყობინებების ისტორია არ არის; * მომხმარებლები საჩივარს გამოთქვამენ დუბლიკატებისა და დაგვიანებების გამო; * არ არის ერთიანი SLA, მეტრიკები და მართვის ცენტრი. მიზანი ახალი Notification Platform-ის პროექტირება, რომელიც: * აგროვებს მოვლენებს სხვადასხვა წყაროებიდან (CRM, Support, Security), * მათ ტიპსა და არხზე (ელფოსტა, SMS, Telegram, push) გზავნის, * უზრუნველყოფს შაბლონების ერთიანობას, ლოგირებას და თვალსაზრისს, * მხარს უჭერს SLA-ს (p95 ≤ 3 წამი მიწოდებისთვის), * საშუალებას აძლევს არხების მასშტაბირებას და გაფართოებას მომავალში. კანდიდატის დავალება 1. განსაზღვრეთ სისტემის ფუნქციონალური მოთხოვნები. 2. აღწერეთ ნეფუნქციონალური მოთხოვნები (სანდოობა, შესრულება, შეცდომების დამუშავება). 3. შექმენით კონტექსტის დიაგრამა (C4 დონე 2). 4. დაამატეთ სექვენსიის დიაგრამის სქემა. მაგალითად, შეტყობინების გაგზავნა CRM-დან.
როგორ გამოიყენეს Kafka და RabbitMQ პროექტში?
როგორ იყო დარეგისტრირებული შეტყობინებების კონტრაქტები Kafka/RabbitMQ-ისთვის? გამოიყენეს ანოტაციები (JSON Schema, Avro) თუ ცხრილის ფორმატი?
კაფკა უზრუნველყოფს შეტყობინებების მიწოდებას? რეალური ცხოვრების მაგალითი მიეცით.
შექმენით კითხვების სია: რა შეიძლება თვითონ შემოწმოთ 1C ბაზაში წინასწარ, და სად უნდა უყუროთ ზუსტად?
გააზიარეთ თქვენი სისტემური ანალიტიკოსის გამოცდილება. რა პროექტებს ხელმძღვანელობდით და რა კონკრეტულად აკეთეთ?
გამოცდილება მონაცემთა ბაზებთან მუშაობაში?
რა განსხვავებაა სინქრონულ და ასინქრონულ ურთიერთქმედებას შორის და რომელ შემთხვევაში რა უკეთესია გამოყენება?
რომელ ფინანსურ დიაპაზონში განიხილავთ შეთავაზებას?
რატომ ეძებთ ახლა სამუშაოს?
რომელ ტექნიკებს იყენებთ მოთხოვნების შეგროვებისთვის: მხოლოდ კითხვართა ან ასევე ინტერვიუები, ვორქშოპები, გამოკითხვები?