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-ների ինտեգրման փորձ։