استخدام توسعهدهنده Full-Stack (شیراز)
شرح موقعیت شغلی
توسعهدهنده Full-Stack
مهارتهای ضروری
Frontend
- تسلط به Vue 3 و Composition API و تجربه عملی در توسعه پروژههای Nuxt
- تسلط به TypeScript و اصول کدنویسی Type-Safe
- تسلط به HTML، CSS و طراحی Responsive
- تسلط به Tailwind CSS یا UnoCSS
- تجربه استفاده از کتابخانههای UI و ساخت کامپوننتهای قابل استفاده مجدد
- تجربه کار با استراتژیهای مختلف Rendering و عیبیابی خطاهای Hydration در Nuxt
- تجربه Data Fetching در Nuxt با useFetch و useAsyncData و کار با REST API
- تجربه مدیریت State با Composableها و Pinia
- تجربه اعتبارسنجی فرمها، ورودی کاربران و دادههای API با حداقل یک کتابخانه Data Validation
- آشنایی با Accessibility، سازگاری مرورگرها و اصول UX در وضعیتهای Loading، Error و Empty
- آشنایی با بهینهسازی عملکرد، Web Vitals و Technical SEO
- آشنایی با آسیبپذیریهای رایج وب مانند XSS و CSRF و راهکارهای کاهش ریسک آنها
- تجربه تست با Vitest، Vue Test Utils و Playwright
- توانایی عیبیابی مشکلات رابط کاربری، Rendering، Network و Performance با Browser DevTools
Backend
- تسلط به TypeScript و توسعه سرویسهای سمت سرور
- تجربه کار با Bun بهعنوان Runtime اصلی و آشنایی با اکوسیستم Node.js
- تجربه عملی با Elysia؛ تجربه کار با Fastify، Hono یا NestJS امتیاز محسوب میشود
- تسلط به طراحی REST API، قراردادهای Request و Response، Status Codeها، Pagination، Filtering و مدیریت استاندارد خطاها
- تسلط به Prisma، طراحی Schema و مدیریت Migration
- تسلط به PostgreSQL و SQL و آشنایی با Transaction، Index و بهینهسازی Query
- تجربه اعتبارسنجی داده با کتابخانههایی مانند Valibot، Zod یا TypeBox
- تجربه مستندسازی API با استاندارد OpenAPI و ابزارهایی مانند Swagger UI
- آشنایی با Authentication، Authorization، مدیریت Session و Token و مدلهای کنترل دسترسی مانند RBAC و Permission-Based Access Control
- آشنایی با امنیت API شامل Password Hashing، Rate Limiting، CORS و آسیبپذیریهای رایج
- تجربه نوشتن تستهای Unit، Integration و E2E/API
- تجربه Structured Logging و آشنایی با Error Tracking، Metrics، Monitoring و عیبیابی مشکلات Production
- آشنایی با CI/CD، Docker و مدیریت امن Environment Variables و Secrets
مهارتهای مهندسی مشترک
- تسلط به Git و فرایندهای Pull Request و Code Review
- توانایی طراحی نرمافزار با ساختار ماژولار، قابل توسعه و قابل نگهداری
- توانایی تعریف و واگذاری ساختاریافته وظایف توسعه به AI Coding Agents و بازبینی فنی، امنیتی و تست خروجی آنها
- آشنایی با فرایندهای چرخه توسعه نرمافزار (SDLC)
مهارتهای امتیازی
Frontend
- آشنایی یا تجربه عملی در توسعه و نگهداری PWA
- تجربه پیادهسازی Design System
- تجربه پیادهسازی Animation، Transition و Micro-Interactionهای روان و بهینه
- آشنایی با Internationalization (i18n) و Localization
Backend
- آشنایی با Redis
- آشنایی با طراحی Cache، Queue و Background Job
- آشنایی با WebSocket یا Server-Sent Events
- آشنایی با Object Storage و استقرار سرویسها در محیط Cloud
- آشنایی با الگوهای پایداری و سازگاری داده شامل:
- Idempotency
- Retry
- Timeout
- Concurrency
- Race Condition
- Transaction Boundary
مهارتهای رفتاری و حرفهای
- توانایی برقراری ارتباط شفاف درباره تصمیمهای فنی، ریسکها، محدودیتها و موانع
- مسئولیتپذیری در قبال کیفیت و نتیجه نهایی کار، از تعریف مسئله تا تحویل و پشتیبانی
- توانایی حل مسئله بهصورت ساختاریافته و تصمیمگیری در شرایط ابهام
- توانایی دریافت و ارائه بازخورد فنی سازنده در فرایند Code Review
- توانایی همکاری مؤثر با اعضای فنی، محصول، طراحی و QA
- توانایی تخمین، اولویتبندی و مدیریت وظایف و اطلاعرسانی بهموقع درباره تأخیرها
- توجه به کیفیت، جزئیات، مستندسازی و قابلیت نگهداری کد
- یادگیری مستمر و توانایی تطبیق با ابزارها و نیازهای جدید پروژه
مهارتهای مورد نیاز
- Full-stack
- typescript
- HTML
حداقل سابقه کار
- مهم نیست
جنسیت
- مهم نیست
وضعیت نظام وظیفه
- مهم نیست