اسمارتیز؛ همراه هوشمند شما برای پرداخت، خدمات شهری و زندگی آسان
شرکت داده پردازی الماس شهر با بهرهگیری از دانش و فناوری روز دنیا، اپلیکیشنی هوشمند و کارآمد را توسعه داده است تا فراتر از انجام امور مالی، خدمات شهری و رفاهی یکپارچه و سادهای را برای شهروندان فراهم کند. با شناسایی نیازهای بازار و الهام از واژه «اسمارت» به معنای هوشمند، این اپلیکیشن با نام «اسمارتیز» معرفی شد.
ما در اسمارتیز به دنبال یک 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| مقدماتی
ثبت مشکل و تخلف آگهی
ارسال رزومه برای داده پردازی الماس شهر (اسمارتیز)
برای دیدن سوابق ارسال رزومه، لطفا وارد حساب کاربری خود شوید.