System Analyst
Иш шарттары жана компания тууралуу суроолоруңуз барбы?
Маалыматтарды жүктөө процесси түздөн-түз Python менен жазылганбы?
REST API келишимдерин сүрөттөшүңүз керек болду беле?
Айтыңызчы, сиз өз квалификацияңызды өнүктүрүү жана жогорулатуу үчүн кандай иш-аракеттерди жүргүзөсүз жана бүгүн ишиңизде нейрон тармактарды кандайча колдонуп жатасыз?
Практикалык учур: тамак-аш заказдоо колдонмосу, заказ түзүү учурунда интернет үзүлдү, колдонуучу эки жолу чыкылдатты, эки заказ түзүлдү. Себеби эмне жана кантип оңдоо керек?
Entity Relationship Diagrams (ERD) түздүңүзбү?
Жакын командалар менен өз ара аракеттенүүнү кантип уюштурду? Алар канча болчу, ким болчу кирүү чекити?
Өндірістік ортада (өндіріс) оқиғаларды талдау және шешуде қатысқансыз ба?
Практикалык тапшырма: Бирдиктүү билдирүү платформасы (Notification Platform) Контекст Компанияда колдонуучуларга билдирүү жөнөтүүчү 3 бөлүнгөн системалар бар: 1. CRM — буйрутмалар боюнча электрондук почта жана push билдирүүлөрдү жөнөтөт. 2. Support Portal — Telegram бот аркылуу тикеттер боюнча билдирүүлөрдү жөнөтөт. 3. Коопсуздук системасы — шек саналарган кирүүлөр боюнча SMS билдирүүлөрдү түзөт. Ар бир система өзүнүн логикасын ишке ашырат: * өзүнүн шаблондору, hardcoded кабыл алгандар; * борборлоштурулган билдирүү тарыхы жок; * колдонуучулар дублётор жана кечиктирүүлөр үчүн даттанышууда; * бирдиктүү SLA, метрикалар жана башкаруу борбору жок. Максат Жаңы Notification Platform түзүү: * ар кандай булактардан (CRM, Support, Security) окуяларды чогултуу, * аларды түрү жана каналы боюнча (email, SMS, Telegram, push) маршруттоо, * шаблондордун бирдиктүүлүгүн, журналдаштыруу жана көзөмөлдөө камсыздоо, * SLAны колдоо (p95 ≤ 3 секунда жеткирүү), * келечекте каналдарды масштабдоо жана кеңейтүү мүмкүнчүлүгүн берүү. Кандидат үчүн тапшырма 1. Жүйөнүн функционалдык талаптарын аныктоо. 2. Нефункционалдык талаптарды сүрөттөө (ишенимдүүлүк, иштөө жөндөмдүүлүгү, каталардын иштетилиши). 3. Контекст диаграммасын түзүү (C4 Деңгээл 2). 4. Секвенция диаграммасынын схемасын кошуу. Мисалы, CRMден билдирүү жөнөтүү.
Redis эмне үчүн колдонулат? Эгер Redis түшүп калса, эмне болот? Кэшти жаңыртуу саясаты кандай? Эмне үчүн Redis PostgreSQLден тезирек?
Kafka/RabbitMQ үчүн билдирүү келишимдери кандайча катталды? Анотацияларды (JSON Schema, Avro) колдондуңарбы же таблица форматынбы?
Jira, Confluence, Figma менен иштөө тажрыйбасыңыз барбы?
Неге рынокко чыгууга чечим кылдыңыз, азыркы ордуңузда эмне канааттандырбайт?
Иш процесинде эмне кылдыңыз?
Жеткирүүчү API менен иштөө процессинде сиз үчүн эң кыйын нерсе эмне болду?
Бардык бизнес кардарлар тапшырмаларды коюу жагынан бирдей компетенттүүбү? Бизнес тараптан аналитиктер же процесске катышкан адамдар барбы?
Монолиттик онлайн-дүкөндү кайсы микросервистерге бөлүш керек?
Кайсы маалыматтар базаларында иштед жана так эмне кылдыңыз?
Vaka 4: Атрүбүция учурунда алдамчылыкка каршы коргонуу керек, учурларда окуялар түздөн-түз биздин серверден AppsFlyer серверине жөнөтүлөт. Контекст: тиркеме эмулаторлордун чабуулдарына, орнотуу алдамчылыктарына, жалган анкета толтурууга дуушар болот. AppsFlyerдин негизги анти-фрод системасы (Protect360) бөлөк трафикти блоктойт, бирок бизнес финалдык окуяларды жарнама каналдарына жөнөтүүдөн мурун ички өзгөчөлөнгөн текшерүүнү талап кылат. Жарнама каналдары click_id өткөрөт, ал аркылуу окуяларды фильтрлөө керек — биз гана кредит берүү үчүн төлөйбүз. Коопсуз конверсия өткөрүү үчүн API өз ара аракеттешүү схемасын жана бизнес эрежелерин иштеп чыгуу керек: кайсы шарттарда окуя жарактуу деп белгиленип, өнөктөшкө жөнөтүлөт, жана качан жараксыз, жана ар бир учурда кандай иштетилет.
Кабулдоодо сиздин ролуңуз кандай болду? Кардар менен кабыл алуу натыйжалары кандайча катталды?