Backend մշակող (TypeScript/Node.js)
AYA Group-ը աշխատանքի է ընդունում Middle Backend մշակող (TypeScript/Node.js)՝ 3-6 տարվա փորձով, լրիվ դրույքով, հեռավար: Մշակել ծառայություններ քարտերի, հաշիվների, գործառնությունների, բաժանորդագրությունների, ուղղորդման համակարգի և միջնորդավճարների համար:
Մշակել ծառայություններ քարտերի, հաշիվների, գործառնությունների, բաժանորդագրությունների, ուղղորդման համակարգի և միջնորդավճարների համար՝ տվյալների սխեմայից մինչև API և ֆոնային մշակիչներ: Աշխատել դրամական տրամաբանության հետ PostgreSQL-ում՝ հասկանալ ֆունկցիաներն ու տրիգերները, պահպանել հաշվեկշռի ինվարիանտները, նախագծել գործարքներ, կողպեքներ, ինդեքսներ և անվտանգ միգրացիաներ: Մշակել Kafka և Pub/Sub մշակիչներ՝ ապահովել իդեմպոտենտություն, դեդուպլիկացիա, ճիշտ վերափորձեր և վերականգնում մասնակի ձախողումներից հետո: Պահպանել ընդհանուր Kafka կարգավորիչը և հավելվածի իրադարձությունների հոսքերը: Մշակել GraphQL և REST API, ինչպես նաև WebSocket իրադարձություններ: Պահպանել հետադարձ համատեղելիությունը ինքնուրույն թողարկվող հաճախորդային հավելվածների հետ: Ինտեգրվել քարտերի, KYC, կրիպտո և էլ. փոստի մատակարարների հետ, մշակել webhook-ներ և ճիշտ կարգավորել դեպքերը, երբ արտաքին զանգի արդյունքն անհայտ է: Կառավարել ենթահամակարգը ծայրից ծայր՝ պարզաբանել բիզնես կանոնները, նախագծել լուծումը, թողարկել այն, ստուգել արդյունքը և փաստաթղթավորել կարևոր սցենարները: Պլանավորել սխեմայի և տվյալների փոփոխությունները՝ առանց կարևոր արտադրական սցենարների ընդհատման: Հետաքննել հավելվածի մակարդակի միջադեպերը API → DB → հերթ → մատակարար շղթայի երկայնքով և անվտանգ վերականգնել անավարտ գործառնությունները: Մասնակցել կոդի վերանայմանը և տեխնիկական որոշումներին; որակի ապահովման թիմի հետ միասին բարելավել ստուգումները, համաձայնեցնել պայմանագրերը ֆրոնտենդի և մոբայլի հետ:
Առնվազն 4 տարվա կոմերցիոն backend մշակման փորձ TypeScript/Node.js-ում: Bun-ի հետ փորձը օգտակար է, բայց պարտադիր չէ: Ուժեղ PostgreSQL՝ ձեռքով SQL, հարցումների պլաններ, ինդեքսներ, գործարքներ, կողպեքներ և մեկուսացման մակարդակներ; մեծ գոյություն ունեցող սխեման հասկանալու կարողություն: Փորձ PL/pgSQL-ի, տրիգերների և պահվող ֆունկցիաների հետ, կամ պատրաստակամություն՝ արագ յուրացնել այդ շերտը: Տվյալների բազան այստեղ ոչ միայն պահում է տվյալներ. դրամական կանոնների մի մասը ներդրված է դրանում: Հասկանալ դրամական վիճակով համակարգերը՝ փոխանցումներ և կրկնակի գրանցում, պահումներ, գործառնական կարգավիճակներ, բազմարժութայնություն, փոխարկումներ, կլորացման ճշգրտություն, համադրում և փոխհատուցում: Փորձ Kafka, Pub/Sub կամ RabbitMQ-ի հետ՝ առնվազն-մեկ անգամ առաքում, կրկնակի մշակում, դեդուպլիկացիա և հերթի, տվյալների բազայի և արտաքին ծառայության միջև սահմանների հասկացում: Փորձ GraphQL և/կամ REST-ի հետ: Schema-first մոտեցումը և տիպերի codegen-ը կլինի առավելություն: Կենդանի համակարգը անվտանգ փոխելու կարողություն՝ պահպանել հետադարձ համատեղելիություն, պլանավորել միգրացիայի և տեղակայման կարգը, սահմանափակել թողարկումը և ստուգել արդյունքը թողարկումից հետո: Ինքնուրույնություն՝ բիզնես առումով խնդիր վերցնելու, բացակայող կանոնները պարզաբանելու, լուծում նախագծելու և այն արտադրություն հասցնելու կարողություն: Ինժեներական կոկիկություն՝ խիստ տիպավորում, ստատիկ վերլուծություն, թեստեր առավել ռիսկային վայրերում, հստակ ստուգման սցենարներ և արդի փաստաթղթեր: Անհաջողությունները հատուկ նույնացուցիչներով և տվյալներով հետաքննելու, փաստերը վարկածներից տարանջատելու և դրամական կամ արտաքին գործողություն չկրկնելու կարողություն՝ առանց արդյունքը ստուգելու: Ցանկալի է՝ ClickHouse, GCP Cloud Run, Pub/Sub և Cloud Functions, Docker, GitLab CI, Redis, WebSocket, Sentry, ֆինտեխ կամ կրիպտո ապրանքներում փորձ:
Լրիվ դրույքով աշխատանք: Ժամանակացույց՝ 5/2: Հեռավար աշխատանք:
Բաց մի թողեք ոչ մի աշխատանք
Բաժանորդագրվեք մեր Telegram ալիքին