ما در تیم برنامه نویسی شرکت دنیای پردازش از همکاری با خوشحال خواهیم شد اگر مهارت های زیر را داشته باشید:
. مهارتهای فنی مورد نیاز (Technical Skills)
- تسلط کامل به فریمورک Angular (نسخههای جدیدتر ترجیح داده میشود).
- آشنایی عمیق با مفاهیم اصلی(Components, Modules, Services, Directives, Pipes).
- تجربه کار با Routing و معماری ماژولار.
- زبان و اصول پایه:
- تسلط به زبان TypeScript (به عنوان زبان اصلی در Angular).
- مهارت در JavaScript (ES6+).
- تسلط به HTML5 و CSS3.
- مدیریت وضعیت (State Management):
- تجربه کار با کتابخانههای مدیریت وضعیت در محیط Angular، مانند NgRx (برای برنامههای بزرگ و پیچیده) یا NgXs.
- تعامل با API:
- تسلط بر کار با پروتکل HTTP و ماژول HttpClient در Angular.
- توانایی کار با واسطهای برنامهنویسی RESTful API و GraphQL.
- آشنایی با RxJS و مفاهیم برنامهنویسی واکنشی (Reactive Programming) برای مدیریت جریان دادهها.
- طراحی رابط کاربری (UI/UX):
- تجربه استفاده از فریمورکهای CSS مانند Bootstrap، Tailwind CSS یا فریمورکهای کامپوننت Angular مانند Angular Material.
- توانایی پیادهسازی طراحیهای واکنشگرا (Responsive Design).
2. مسئولیتهای کلیدی شغلی (Key Responsibilities)
- توسعه و پیادهسازی: توسعه و نگهداری رابط کاربری برنامههای کاربردی وب با استفاده از Angular.
- بهینهسازی: اطمینان از عملکرد بالا و پاسخگویی (Responsiveness) برنامهها در دستگاهها و مرورگرهای مختلف.
- همکاری تیمی: همکاری نزدیک با تیمهای طراحی UI/UX برای ترجمه طرحهای بصری به کدهای کاربردی و با تیمهای بکاند برای تعریف و ادغام APIها.
- کیفیت کد: نوشتن کدهای تمیز، مستند شده، با قابلیت استفاده مجدد و تستپذیر.
- رفع اشکال: شناسایی و رفع اشکالات (Bug Fixing) در برنامههای موجود.
- تستنویسی: تجربه در نوشتن تستهای واحد (Unit Tests) با استفاده از فریمورکهایی مانند Jasmine و Karma یا تستهای انتها به انتها (E2E) با Cypress یا Protractor.
3. مهارتهای نرم و عمومی (Soft Skills & General)
- توانایی حل مسئله و عیبیابی پیچیده.
- آشنایی با ابزارهای کنترل نسخه مانند Git و پلتفرمهایی مثل GitHub/GitLab.
- آشنایی با فرآیندهای توسعه چابک (Agile/Scrum).
- علاقه به یادگیری مستمر و به روز بودن با آخرین تغییرات اکوسیستم Angular.