Ավագ Մոբայլ Ինժիներ (.NET MAUI)
Պահանջվող գիտելիքները.
Պահանջվող գիտելիքները.
- Mid+ / Senior մակարդակի մասնագիտական փորձ՝ C# / .NET տեխնոլոգիաների խորքային գիտելիքներով կամ iOS/Android հավելվածների մշակման ոլորտում մեծ փորձով (Native, MAUI, Flutter, React Native) և .NET MAUI միջավայրում աշխատելու պատրաստակամությամբ։
- Առնվազն մեկ ծրագրավորման լեզվի խորը իմացություն։
- OOP և SOLID իմացություն ու գործնական կիրառում։
- Design Patterns-ի իմացություն և կիրառման փորձ։
- Clean Architecture սկզբունքների կիրառում։
- Async & Multithreading-ի փորձ։
- Unit testing-ի իմացություն և կոդը թեստավորման համար նախագծելու մոտեցում։
- REST API-ների ինտեգրման և ասինխրոն ցանցային հաղորդակցության հետ աշխատելու փորձ։
- Արդյունավետ հաղորդակցվել, ակտիվորեն կիսվել փորձով ու գիտելիքներով և աջակցել թիմակիցներին՝ նպաստելով թիմային համագործակցությանը։
- Ունենալ համակարգի ընդհանուր ճարտարապետության և աշխատանքային հոսքերի պատկերացում՝ ներառյալ deployment գործընթացները, CI/CD, backend համակարգերը և App Store-ի գործընթացները՝ հարակից թիմերի հետ արդյունավետ համագործակցելու համար։
- Ակտիվորեն կիրառել AI գործիքներ աշխատանքային գործընթացում, տիրապետել debugging և վերլուծության գործիքներին, հետևել ծրագրավորման ոլորտի լավագույն փորձերին և արդյունավետ աշխատել Git-ի ու ժամանակակից զարգացման մեթոդաբանությունների շրջանակում։
- Տիրապետել terminal գործիքներին և արդյունավետ աշխատել ինչպես macOS, այնպես էլ Windows միջավայրերում։
- Հայերենի ազատ տիրապետում և անգլերենի իմացություն՝ տեխնիկական փաստաթղթերի ուսումնասիրման և արդյունավետ հաղորդակցության համար։
Mid .NET ծրագրավորող
Պահանջվող գիտելիքները.
Պահանջվող գիտելիքները.
- Առնվազն 3 տարվա մասնագիտական փորձ C# և .NET տեխնոլոգիաներով։
- Միջին բարդության ֆունկցիոնալություններ սահմանափակ վերահսկողությամբ ինքնուրույն իրականացնելու կարողություն։
- C#, OOP, SOLID, dependency injection, LINQ, generics և async/await թեմաների լավ իմացություն։
- Ժամանակակից .NET-ի, ASP.NET Core-ի և Web API-ների հետ գործնական փորձ։
- REST API-ների, HTTP-ի, validation-ի, error handling-ի, API versioning-ի և backward compatibility-ի իմացություն։
- Authentication-ի, authorization-ի, secure coding-ի և OWASP-ի հիմնական սկզբունքների իմացություն։
- Արտաքին ծառայությունների ինտեգրման և timeout, retry ու սխալ պատասխանների մշակման փորձ։
- SQL Server-ի լավ իմացություն՝ ներառյալ joins, stored procedures, transactions, indexes, execution plans, blocking և deadlock խնդիրներ։
- Unit և integration թեստեր գրելու և թեստավորվող կոդ նախագծելու փորձ։
- Production միջավայրում խնդիրները լոգերի, stack trace-երի, trace ID-ների և տվյալների բազայի միջոցով հետաքննելու կարողություն։
- Git, branching, pull requests, merge conflict-ներ և code review գործընթացների փորձ։
- CI/CD գործընթացների հիմնական իմացություն։
- Գործող կամ legacy codebase-ը հասկանալու և անվտանգ փոփոխելու կարողություն։
- Պահանջները վերլուծելու, տեխնիկական որոշումները հիմնավորելու և աշխատանքը գնահատելու կարողություն։
- Ուժեղ վերլուծական, հաղորդակցման, խնդիրների լուծման և թիմային աշխատանքի հմտություններ։
- Համապատասխան բարձրագույն կրթություն կամ համարժեք գործնական փորձ։
- AI coding assistant-ների գործնական կիրառման փորձ կամ դրանց օգտագործման լավ պատկերացում։
- Հստակ prompt-եր ձևակերպելու և անհրաժեշտ տեխնիկական համատեքստ տրամադրելու կարողություն։
- AI-ի առաջարկած կոդը, SQL հարցումները, թեստերն ու բացատրությունները ստուգելու կարողություն։
- Սխալ, թերի, ոչ անվտանգ կամ նախագծին անհամապատասխան առաջարկները հայտնաբերելու կարողություն։
- Գաղտնիության, տվյալների արտահոսքի, անվտանգության և հեղինակային իրավունքի ռիսկերի գիտակցում։
- AI-ն որպես օժանդակ գործիք օգտագործելու կարողություն՝ առանց ինքնուրույն վերլուծությունն ու մասնագիտական պատասխանատվությունը փոխարինելու։ Առավելություն է`
- .NET Framework համակարգերի և background processing ծառայությունների հետ աշխատանքի փորձ։
- Ֆինանսական, բանկային կամ այլ business-critical համակարգերի փորձ։
- OAuth 2.0 և OpenID Connect տեխնոլոգիաների իմացություն։
- Azure DevOps Server-ի, CI/CD pipeline-ների կամ Docker-ի հետ աշխատանքի փորձ։
- Structured logging, monitoring, performance profiling կամ load testing գործիքների փորձ։
- Distributed systems, caching, asynchronous processing և transaction boundaries հասկացությունների իմացություն։
- Junior ծրագրավորողներին աջակցելու կամ ուղղորդելու փորձ։
- RAG-ի, embeddings-ի, vector database-ների կամ AI API-ների ինտեգրման փորձ։