داده پردازی الماس شهر (اسمارتیز)
داده پردازی الماس شهر (اسمارتیز)

برنامه نویس فرانت اند

تهران، جردن
تمام وقت
شنبه تا چهارشنبه 07:30 الی 16:30
-
پاداش -بیمه درمان تکمیلی -کمک هزینه دوره آموزشی -بن خرید -بسته ها و هدایای مناسبتی

این فرصت شغلی چقدر برای من مناسب است؟

51 تا 200 نفر
اینترنت / تجارت الکترونیک / خدمات آنلاین
شرکت ایرانی دارای مشتریان داخلی
اسمارتیز
خصوصی
توضیحات بیشتر

شاخص های کلیدی از نظر کارفرما

3 سال سابقه کار در گروه شغلی مشابه
Git - مقدماتی
React - پیشرفته
TypeScript - متوسط
Next.js - متوسط
Docker - مقدماتی

شرح شغل و وظایف

ما در اسمارتیز به دنبال یک Senior Frontend Engineer (React / Next.js) هستیم که در توسعه و رشد پلتفرم Smartis نقش موثری داشته باشد.
ما به دنبال فردی هستیم که فراتر از پیاده‌سازی تسک‌ها فکر کند؛ بتواند در طراحی معماری Frontend مشارکت داشته باشد، برای مسائل فنی راهکارهای اصولی ارائه دهد و کیفیت، عملکرد و پایداری محصول را در محیط واقعی تضمین کند.
اگر دوست دارید روی یک محصول واقعی کار کنید، با چالش‌های مهندسی در مقیاس Production مواجه شوید و در تصمیم‌های فنی و مسیر توسعه محصول تاثیرگذار باشید، خوشحال می‌شویم با شما آشنا شویم.
شرح وظایف و مسئولیت‌ها
  • طراحی و توسعه قابلیت‌های جدید با استفاده از React و Next.js
  • مشارکت در طراحی و بهبود معماری Frontend با تمرکز بر مقیاس‌پذیری، کیفیت و نگهداشت‌پذیری کد
  • طراحی و توسعه Componentهای قابل استفاده مجدد و ساختارهای استاندارد در سطح پروژه
  • پیاده‌سازی ارتباط موثر با APIهای Backend و مدیریت صحیح تعامل میان Frontend و Backend
  • طراحی و مدیریت State و Server State متناسب با نیازهای محصول
  • بهینه‌سازی Performance، سرعت بارگذاری، تجربه کاربری و مصرف منابع
  • شناسایی، تحلیل و رفع مشکلات پیچیده نرم‌افزاری در محیط Production
  • مشارکت فعال در Code Review با هدف افزایش کیفیت کد و انتقال دانش فنی
  • مشارکت در تصمیم‌گیری‌های فنی، بررسی راهکارهای جایگزین و طراحی راه‌حل‌های مناسب (Technical Design)
  • همکاری نزدیک با تیم‌های Backend، QA، DevOps و Product برای تحویل قابلیت‌های باکیفیت
  • مشارکت در فرآیندهای Build، Deployment و عیب‌یابی مشکلات در محیط‌های مختلف
  • پیگیری قابلیت‌های توسعه‌یافته از مرحله طراحی و پیاده‌سازی تا انتشار و اطمینان از عملکرد صحیح آن‌ها در Production
شرایط احراز و مهارت‌های موردنیاز
  • تجربه عملی و عمیق در توسعه و نگهداری نرم‌افزارهای Frontend
  • تسلط بر React، TypeScript و مفاهیم اصلی توسعه Frontend
  • تجربه عملی در توسعه و نگهداری پروژه‌های مبتنی بر Next.js
  • درک عمیق از Frontend Architecture، اصول طراحی نرم‌افزار و ساختارهای قابل توسعه
  • تسلط بر مفاهیم HTTP، REST API، Authentication، Authorization و CORS
  • تجربه مدیریت State و Server State در پروژه‌های واقعی
  • توانایی تحلیل و Debug کردن مشکلات پیچیده و شناسایی Root Cause
  • آشنایی عملی با Git، مدیریت تغییرات کد و فرآیندهای Code Review
  • آشنایی با Docker، CI/CD و فرآیندهای Build و Deployment
  • توجه جدی به کیفیت کد، Performance، Security و Maintainability
  • توانایی مطالعه، تحلیل و توسعه کدهای موجود، حتی در پروژه‌هایی که توسط دیگران توسعه داده شده‌اند
  • توانایی ارزیابی راهکارهای فنی، تصمیم‌گیری آگاهانه و دفاع منطقی از تصمیم‌های اتخاذشده
  • مسئولیت‌پذیری در قبال خروجی کار و پیگیری مسائل تا رسیدن به نتیجه مطلوب
  • توانایی تعامل موثر با تیم‌های فنی و محصول و مشارکت در حل مسائل مشترک
تکنولوژی‌ها و ابزارهای مورد استفاده
  • React
  • Next.js
  • TypeScript
  • Redux Toolkit / RTK Query
  • REST API
  • Git / GitLab
  • Docker
  • CI/CD
  • Nginx / Reverse Proxy
  • Testing
مهارت‌های امتیازی
  • تجربه توسعه و نگهداری سیستم‌های بزرگ و پرترافیک در محیط Production
  • آشنایی با Microservices Architecture و چالش‌های ارتباط میان سرویس‌ها
  • تجربه کار با ابزارهای Monitoring، Logging و تحلیل مشکلات محیط عملیاتی
  • تجربه طراحی و توسعه Design System یا Component Library
  • تجربه پیاده‌سازی تست‌های خودکار، به‌ویژه E2E Testing با ابزارهایی مانند Playwright
  • تجربه بهینه‌سازی Performance بر اساس اندازه‌گیری و تحلیل داده‌های واقعی
  • تجربه عملی کار با Docker و CI/CD در محیط‌های عملیاتی
  • تجربه مشارکت در تصمیم‌های معماری و هدایت فنی اعضای تیم
  • آشنایی با اصول امنیت در برنامه‌های تحت وب و روش‌های کاهش ریسک‌های امنیتی رایج
انتظارات ما از یک Senior Engineer
برای ما، Senior بودن صرفاً به تعداد سال‌های سابقه کاری یا تسلط بر چند تکنولوژی محدود نمی‌شود. انتظار داریم فردی که به این تیم اضافه می‌شود، بتواند در کنار توسعه قابلیت‌های جدید، نسبت به کیفیت و نتیجه نهایی کار نیز احساس مسئولیت داشته باشد.
  • مسئولیت‌پذیری فراتر از انجام تسک‌ها: قابلیت‌های توسعه‌یافته را تا مرحله انتشار و عملکرد صحیح در Production دنبال کند.
  • نگاه تحلیلی به مسائل: هنگام بروز مشکل، به جای تمرکز بر مقصر، به دنبال شناسایی علت اصلی (Root Cause) و جلوگیری از تکرار آن باشد.
  • تصمیم‌گیری فنی آگاهانه: بتواند راهکارهای مختلف را بررسی کند، مزایا و محدودیت‌های هرکدام را بشناسد و متناسب با نیاز محصول تصمیم بگیرد.
  • تعهد به کیفیت: در طراحی، پیاده‌سازی و بازبینی کد، کیفیت، امنیت، عملکرد و نگهداشت‌پذیری را در نظر بگیرد.
  • یادگیری و انتقال دانش: در مواجهه با مسائل جدید، توانایی یادگیری مستقل داشته باشد و دانش خود را در اختیار تیم قرار دهد.
  • همکاری حرفه‌ای: در Code Review و تعاملات تیمی، با هدف حل مسئله و بهبود محصول مشارکت کند.
  • قابل اعتماد بودن: بتواند مسئولیت تصمیم‌ها و خروجی کار خود را بپذیرد و در شرایط پیچیده، رویکردی حرفه‌ای و نتیجه‌گرا داشته باشد.
آنچه ما در اسمارتیز فراهم می‌کنیم
  • فرصت همکاری روی یک محصول واقعی و در حال توسعه
  • مواجهه با چالش‌های فنی واقعی در محیط Production
  • امکان مشارکت مستقیم در طراحی معماری و تصمیم‌گیری‌های فنی
  • فضای مناسب برای یادگیری، تبادل دانش و بهبود مستمر
  • فرصت رشد حرفه‌ای در مسیرهایی مانند Technical Lead و Software Architect
  • فرهنگ کاری مبتنی بر Code Review، کیفیت مهندسی و همکاری تیمی
  • سطح مسئولیت و اختیار متناسب با توانمندی‌ها و تجربه فرد
اگر دوست دارید علاوه بر توسعه نرم‌افزار، در تصمیم‌گیری‌های فنی نقش داشته باشید، برای حل مسائل پیچیده راهکار پیدا کنید و در ساخت محصولی قابل اتکا و باکیفیت مشارکت کنید، خوشحال می‌شویم رزومه شما را دریافت کنیم.
رزومه خود را برای ما ارسال کنید.
در فرآیند مصاحبه، تمرکز ما صرفاً بر حفظ Syntax یا پاسخ به سوالات تئوری نخواهد بود. بیشتر درباره تجربه‌های واقعی شما، مسئله‌هایی که حل کرده‌اید، تصمیم‌های فنی که گرفته‌اید و چالش‌هایی که در محیط Production با آن‌ها مواجه شده‌اید گفت‌وگو خواهیم کرد.

شرایط احراز شغل

جنسیت
تفاوتی ندارد
خدمت سربازی
اتمام خدمت سربازی و یا معافیت از آن الزامی است
تحصیلات
کارشناسی| کامپیوتر / فناوری اطلاعات
نرم افزارها
React| پیشرفته Next.js| متوسط TypeScript| متوسط Git| مقدماتی Docker| مقدماتی

ثبت مشکل و تخلف آگهی

ارسال رزومه برای داده پردازی الماس شهر (اسمارتیز)