ما به دنبال یک توسعهدهنده Front-End در سطح Mid-Level با تجربه عملی و Production در React و Next.js هستیم تا در توسعه، بهبود و نگهداری محصولات وب مجموعه مشارکت کند.
این موقعیت صرفاً محدود به پیادهسازی UI نیست و انتظار داریم فرد انتخابشده در موضوعاتی مانند معماری کامپوننتها، مدیریت State، ارتباط با API، Performance، Authentication، Debugging و Code Review نیز مشارکت فعال داشته باشد.
فرد مناسب باید توانایی تبدیل دقیق طراحیهای UI/UX به رابط کاربری باکیفیت، قابل نگهداری و Responsive را داشته باشد و بتواند در کنار تیمهای Backend و UI/UX بهصورت مؤثر همکاری کند.
مسئولیتهای کلیدی
توسعه و نگهداری Front-End محصولات با استفاده از React و Next.js
طراحی و پیادهسازی کامپوننتهای Reusable، قابل نگهداری و قابل تست
تصمیمگیری صحیح در استفاده از Server Components و Client Components
پیادهسازی دقیق طراحیهای UI/UX و پشتیبانی از حالتهای مختلف UI شامل:
Loading
Error
Empty State
Success
اتصال و تعامل با REST API و مدیریت صحیح درخواستها، خطاها و وضعیت دادهها
پیادهسازی Pagination، Filtering، Searching و Data Fetching
جلوگیری از مشکلات Performance مانند Request Waterfall و درخواستهای غیرضروری
مدیریت Client State و Server State با ابزارهای مناسب
پیادهسازی و نگهداری فرآیندهای Authentication و Authorization
بهینهسازی Performance و بهبود Core Web Vitals
شناسایی و رفع مشکلات Front-End در محیط Production
مشارکت در Code Review و رعایت استانداردهای کدنویسی تیم
همکاری نزدیک با تیمهای Backend، UI/UX و Product
مشارکت در تصمیمگیریهای فنی و بهبود تدریجی معماری Front-End
تجربه و دانش فنی
حداقل ۳سال تجربه حرفهای در توسعه Front-End و کار روی محصولات واقعی
تجربه عملی و Production با React و Next.js
تسلط مناسب به TypeScript
تسلط به HTML5 و CSS3
تسلط به Responsive Design و مفاهیم Flexbox / CSS Grid
درک عمیق از:
React Hooks
Component Lifecycle
Rendering
Server Components / Client Components
State Management
تجربه کار با REST API
تجربه عملی در پیادهسازی Authentication و Authorization
آشنایی مناسب با مفاهیم Performance و Core Web Vitals
تسلط به Git
توانایی Debug و عیبیابی مشکلات Front-End
آشنایی با توسعه و تست در مرورگرهای مختلف (Cross-browser Development)
تجربه نوشتن تست برای کامپوننتها و منطق Front-End با ابزارهایی مانند Testing Library
توانایی حل مسئله و Debug کردن مشکلات پیچیده
توانایی مطالعه و درک مستندات فنی
توانایی کار تیمی و ارتباط مؤثر با Backend و UI/UX
مسئولیتپذیری نسبت به کیفیت و پایداری کد
توانایی دریافت و اعمال Feedback در Code Review
توجه به جزئیات و کیفیت تجربه کاربری
صرفاً UI Developer نباشد و درک مناسبی از معماری Front-End داشته باشد.
بتواند درباره انتخاب روش مناسب برای State، Data Fetching و Rendering تصمیم بگیرد.
هنگام مواجهه با مشکل، صرفاً به دنبال راهحل موقت نباشد و Root Cause را پیدا کند.
کیفیت، Performance و Maintainability را در کنار سرعت توسعه در نظر بگیرد.
بتواند کدی بنویسد که توسعهدهندگان دیگر نیز بهراحتی آن را درک و توسعه دهند.
در Code Review مشارکت فعال داشته باشد و بتواند از تصمیمات فنی خود دفاع کند.
دیان یک سامانه ارائه دهنده خدمات حملونقل کالا به صورت هوشمند می باشد. در دیان هدف، توسعه سیستم حملونقل در جهت ارائه بهترین خدمات به صاحبانکالا و رانندگان است. تیم ما متشکل از متخصصین آیتی و فعالان مجرب در لجستیک و حملونقل جادهای است.