پیادهسازی رابط کاربری: طراحی و توسعه صفحات وب با استفاده از کتابخانه Next.js
همکاری در پروژههای تیمی: تعامل و همکاری نزدیک با UX/UI دیزاینر، Product Owner و تیم بکاند جهت توسعه یکپارچه.
مدیریت تبادل داده و کار با API:
اتصال به APIهای RESTful و GraphQL جهت دریافت و ارسال داده.
پیادهسازی روشهای بهینه تبادل داده، تعامل با سرویسهای خارجی و استفاده از WebSocket.
بررسی امنیتی اتصالهای API.
ایجاد فرمها و اعتبارسنجی: طراحی فرمهای تعاملی با پیادهسازی روندهای Validation
مدیریت Routing و Rendering: آشنایی و پیادهسازی مفاهیم Dynamic Routing، ISR و Pre Rendering و انتخاب بین CSR/SSR بر اساس نیاز پروژه.
مدیریت State: پیادهسازی راهکارهای پیشرفته مدیریت State در محیطهای پیچیده و مدیریت Data Stream
توسعه و نگهداری کد: رعایت استانداردهای کدنویسی تمیز، مستندسازی و استفاده از سیستمهای Version Control (Git)
پردازش دادههای حجیم: بهبود عملکرد رابط کاربری در شرایط پردازش دادههای گسترده، تحلیل Bottleneck و ارائه راهکار بهینهسازی.
مهارتها و تجربیات مورد نیاز
نیازمندیهای اصلی:
تسلط کامل بر HTML، CSS و JavaScript.
آشنایی و مهارت در استفاده از TypeScript همراه توانایی استفاده از ویژگیهای پیشرفته آن (Type Annotation، Inference، Interfaces و ...).
تسلط بر React و آشنایی با Next.js.
تجربه کار با ابزارهای مدیریت پروژه و کنترل نسخه مانند Git.
داشتن حداقل مدرک کارشناسی یا در حال تحصیل در یک رشته مرتبط با مهندسی نرمافزار یا علوم کامپیوتر.
آشنایی با الگوریتم و ساختارهای داده و پیچیدگیهای محاسباتی.
جزئیات مهارتی:
TypeScript: تسلط بالا و آشنایی کامل با مفاهیم و کاربردها.
CSS Frameworkها و کتابخانهها: تسلط بر TailwindCSS و آشنایی با کتابخانه Shadcn جهت طراحی رابطهای مدرن.
API و تبادل داده:
آشنایی کامل و تجربه در کار با APIهای RESTful و GraphQL.
توانایی برقراری ارتباط امن و پایدار با سرورها، مدیریت درخواستها و بهبود کارایی تبادل داده.
آشنایی با تکنیکهای Debounce، Throttling و Caching برای بهینهسازی عملکرد.
Routing و Rendering: درک عمیق از مفاهیم Dynamic Routing، ISR، PPR، CSR/SSR و توانایی پیادهسازی این مفاهیم در پروژههای واقعی.
پردازش دادههای حجیم: آشنایی با پردازش دادههای بزرگ در سمت کاربر و بهینهسازی روندهای محاسباتی در مرورگر.
مدیریت State: تسلط بر یکی فریمورکهای مدیریت State نظیر Redux، Context API یا ابزارهای مدرن جایگزین.
مهارتهای شخصی و میان فردی:
مسلط به زبان انگلیسی به صورت نوشتاری و گفتاری.
توانایی کار در تیمهای چند تخصصی شامل همکاری با UX/UI دیزاینرها، مدیران محصول و تیمهای فنی.
آشنایی با متدولوژیهای Agile، Scrum و تجربه کار در محیطهای توسعه چابک.
روحیه یادگیری مداوم و اشتراکگذاری دانش.
مهارتهای امتیازی:
آشنایی با پلتفرمهای استقرار مانند Vercel و تجربه پیادهسازی پروژهها بر روی این سرویس.
آشنایی اولیه یا متوسط با Docker جهت مدیریت و استقرار سریع محیطهای development و production.
تسلط بر مفاهیم امنیتی در تبادل داده و حفظ اطلاعات کاربران.
تجربه در استفاده از ابزارها و تکنیکهای تست خودکار (Unit Testing و Integration Testing) مانند Playwright.
مزایا:
زمان کاری انعطافپذیر: امکان تنظیم ساعتهای کاری.
حقوق رقابتی: پرداخت حقوق بر اساس تجربه و توانمندی به همراه پاداشهای عملکردی.
تبدیل حقوق به معادل دلاری: امکان تبدیل حقوق به دلار در صورت تبدیل نیرو به عنصر اساسی تیم.
محیط کاری دوستانه: کار در محیطی پویا با فرصتهای مستمر یادگیری و پیشرفت حرفهای.
معرفی شرکت
شرکت ما یک استارتاپ فعال در حوزه ارائه خدمات هوش مصنوعی و داده در بازار املاک و مستقلات دبی است. ما با هدف بهبود فرآیند سنتی معامله و ارتقاء تجربه خرید و فروش خانه، به کارگیری فناوریهای نوین را در دستور کار قرار دادهایم.