درباره موقعیت شغلی
ما در حال جذب یک توسعهدهندهی باتجربه و حرفهای React هستیم که به ساخت محصولات با کیفیت، مقیاسپذیر و کاربرمحور علاقهمند است. در این موقعیت، شما بخشی از یک تیم چابک، خلاق و متمرکز بر توسعهی نرمافزارهای تحت وب خواهید بود و در طراحی، توسعه و بهینهسازی رابطهای کاربری با استفاده از تکنولوژیهای روز نقش کلیدی خواهید داشت.
مسئولیتها
● طراحی و توسعه اپلیکیشنهای تحت وب با استفاده از React، Next.js، TypeScript و JavaScript
● پیادهسازی SSR (رندر سمت سرور) و بهینهسازی عملکرد در سطح کلاینت و سرور
● استایلدهی به رابطهای کاربری با استفاده از Tailwind CSS، SCSS و Radix UI
● طراحی و مدیریت State اپلیکیشن با استفاده از Redux، Zustand یا Context API
● همکاری نزدیک با تیم طراحی محصول، تیم بکاند و سایر اعضای تیم توسعه برای ارائهی ویژگیهای جدید
● نوشتن کدهای تمیز، مستندسازی دقیق و رعایت اصول SOLID، DRY و KISS
● انجام تستهای واحد (unit)، یکپارچه (integration) و E2E برای اطمینان از کیفیت محصول
● دیباگ حرفهای با استفاده از ابزارهایی مانند DevTools، React DevTools و Profiler
● مشارکت در طراحی معماری و تصمیمگیریهای فنی برای توسعهی زیرساخت مقیاسپذیر و پایدار
● پایبندی به روندهای توسعه نرمافزار مبتنی بر Agile و استفاده از ابزارهای کنترل نسخه و CI/CD
شرایط احراز
تجربه کاری:
● حداقل 5 سال سابقهی کار در توسعهی فرانتاند
● حداقل 3 سال تجربهی حرفهای با React و Next.js
مهارتهای تخصصی:
● تسلط کامل به JavaScript و TypeScript
● تسلط به مفاهیم عمیق JavaScript شامل async/await، closures، memory management و event loop
● تجربه در SSR و پیادهسازی ساختارهای معماری در Next.js
● آشنایی با طراحی کامپوننتهای قابل استفاده مجدد و توسعهپذیر
● تجربهی کار با Tailwind CSS، SCSS، Radix UI
● آشنایی با RESTful APIs و فرایندهای تعامل کلاینت و سرور
● توانایی نوشتن تستهای خودکار با استفاده از Jest، React Testing Library، Cypress
● تجربه کار با ابزارهای کنترل نسخه مانند Git و آشنایی با CI/CD
● آشنایی با ابزارهای دیباگ و پروفایلینگ مانند Chrome DevTools، Lighthouse و React Profiler
● مهارت در مستندسازی فنی در کنار توسعه
مزیتهای رقابتی (امتیاز محسوب میشود):
● آشنایی با معماری Monorepo مبتنی بر NX
● آشنایی با Vercel و توابع serverless
● تجربه در GitHub Actions
● سابقهی کار در پروژههای مبتنی بر داده یا مدیریت منابع (Asset/Utility Platforms)