استخدام Software Engineer (Front-End)
شرح موقعیت شغلی
فرانتاند محصول ما روی React و Next.js ساخته شده، کار میکند و کاربر واقعی دارد. مثل هر کدبیسی که سریع رشد کرده، بدهی فنی هم دارد. دنبال کسی نیستیم که فقط صفحه پیادهسازی کند. دنبال مهندسی هستیم که فرانتاند را بهعنوان بخشی از کل سیستم ببیند، بفهمد کجا کند، شکننده یا سختنگهداری است و چرا، و با استدلال روشن مسیر بهبود را پیشنهاد بدهد.
چه کارهایی انجام میدهید
- ارزیابی معماری فعلی فرانتاند، شناسایی مشکلات performance، ساختار کد و تجربهی کاربری، و ارائهی roadmap عملی برای بهبود
- طراحی و توسعهی قابلیتهای محصول با React و Next.js و انتخاب درست بین SSR، SSG، ISR و Server Components
- ساخت و نگهداری Design System و کامپوننتهای قابلاستفادهی مجدد
- همکاری نزدیک با تیم Backend در طراحی APIها و لایهی BFF
- مشارکت در فرایند build، استقرار، CI/CD و مانیتورینگ فرانتاند
- استفادهی هوشمندانه از AI Agentها در چرخهی توسعه و کمک به تیم برای استفادهی درست و امن از آنها
- Code Review، منتورینگ و همکاری نزدیک با تیم محصول و طراحی
موفقیت در این نقش یعنی چه؟
- ۳ ماه اول: کدبیس را عمیق شناختهاید، گزارش ارزیابی فنی با اولویتبندی مشکلات ارائه دادهاید و دستکم یک بهبود ملموس در production اعمال کردهاید.
- ۶ ماه: مالکیت فنی بخش مهمی از فرانتاند با شماست و تیم در تصمیمهای معماری به نظرتان تکیه میکند.
- ۱ سال: شاخصهایی مثل Core Web Vitals، سرعت توسعه و پایداری بهطور قابلاندازهگیری بهتر شدهاند.
حداقل نیازمندیها
- دستکم ۶ سال تجربهی توسعهی فرانتاند در محیط production
- تسلط عمیق بر React و TypeScript و درک سازوکار داخلی React (rendering، reconciliation، hooks)
- تجربهی جدی با Next.js، بهویژه App Router، Server Components و استراتژیهای rendering و caching
- تسلط بر بهینهسازی performance و Core Web Vitals
- درک خوب از کارکرد کل سیستم: طراحی API، مفاهیم Backend، Docker و فرایند استقرار
- استفادهی روزمره و جدی از ابزارهای AI Agentic، همراه با این درک که کجا به آنها اعتماد کنید و کجا نه
- مهارت ارتباطی عالی و توانایی توضیح تصمیمهای فنی هم برای مهندس و هم برای مدیر محصول و طراح
امتیاز محسوب میشود
- تجربهی بازطراحی یا مهاجرت یک کدبیس بزرگ در حال اجرا (مثلاً از Pages Router به App Router)
- تجربهی ساخت Design System و آشنایی با Accessibility
- تجربهی تست با Jest، React Testing Library و Playwright
- آشنایی با Kubernetes، CDN و استقرار Next.js خارج از Vercel
- تجربهی کار با Node.js در سمت سرور
- تجربهی ساخت رابط کاربری برای قابلیتهای مبتنی بر LLM
- تجربهی کار با RTL و چندزبانگی (i18n)
- سابقهی منتورینگ یا رهبری فنی
اگر همهی موارد بالا را ندارید، باز هم درخواست بدهید. عمق فکر و سرعت یادگیری برای ما مهمتر از تیک زدن تکتک موارد است.
چه کسی را دنبال میکنیم
چه کسی را دنبال میکنیم
- عمیق در فرانتاند، آشنا با کل سیستم: از تجربهی کاربر تا API و زیرساخت، تصویر کامل را میبینید.
- تیزبین و کنجکاو: با مسئلهی جدید هیجانزده میشوید، نه نگران.
- Owner: مسئله را تا حل واقعی دنبال میکنید، نه فقط تا merge شدن PR.
- دغدغهمند برای کاربر: کیفیت تجربهی کاربر برایتان به اندازهی کیفیت کد مهم است.
- صادق و شفاف: اگر مخالفید با استدلال مخالفت میکنید و بعد از تصمیم جمعی، پای آن میایستید.
- ضریبدهنده: تیم با حضور شما بهتر میشود.
مهارتهای مورد نیاز
- frontend
- Software Testing
- Front-end
حداقل سابقه کار
- سه تا شش سال
جنسیت
- مهم نیست
وضعیت نظام وظیفه
- مهم نیست