این فرصت شغلی بسته شده است.
تکنولوژیها
- ReactTypeScriptReduxReact ReduxReact DOM
ما در تیم میاره به دنبال یک برنامهنویس تایپاسکریپت مسلط به React به صورت تماموقت (یا پارهوقت، صرفا برای دانشجویان) هستیم که توانائی راهبری، طراحی، پیادهسازی و پشتیبانی یک وب اپلیکیشن Real-time و Event Driven را داشته باشد. توسعهدهنده درگیر تمام چرخه تولید از طراحی تا اجرا و انتشار خواهد شد.
مسئولیتها:
- توسعه محصولات Real-time سمت مشتری + ابزارهای پشتیبانی داخلی شرکت
- ارتباط مداوم و موثر با دیگر اعضای تیم فنی و همچنین تیم توسعه محصول برای طراحی و پیادهسازی امکانات جدید
- پیادهسازی حرفهای محصول با انعطاف بالا و در نظر گرفتن قابلیت توسعه در آینده
شرح تخصصی:
قبل از خواندن شرح تخصصی به این نکته دقت کنید که شما لزوما نباید تمام موارد زیر رو مسلط باشید! صرفا هدف از نوشتن این موارد توصیف نحوه کار شما بعد از ورود به میاره است، پس اگر فکر میکنید بعضی از این موارد را بلد هستید و بقیه را میتوانید یاد بگیرید هم رزومه ارسال کنید.
- توسعه به زبان TypeScript انجام خواهد شد. در نتیجه آشنایی با این زبان یا Flow Type Checker یکی از نکات مثبت مهم محسوب خواهد شد.
- این پروژه با استفاده از React توسعه داده میشود و درک عمیق این فریمورک شرط حیاتی این شغل است. اگر با این فریمورک تجربه کار ندارید اما بر فریمورک دیگری مانند Angular/Vue.js/BackBone تسلط داشته و اشتیاق لازم برای به تسلط پیدا کردن بر React را دارید هم برای این شغل آمادگی دارید.
- آشنایی و سابقهکار قبلی با Redux یا MobX یا Flux به عنوان یک امتیاز مثبت تلقی خواهد شد.
- برای Build پروژه از Webpack استفاده میشود و تسلط به هزارتوی تنظیمات این ابزار و مهارت استفاده از آن به صورت بهینه از مهارتهای مهم کاری شما خواهد بود. در صورت آشنایی نداشتن با Webpack، تجربه استفاده از ابزارهای مشابه مانند Gulp/Grunt بسیار ارزشمند است.
- میاره برای کاهش هزینههای توسعه خود در آینده، یک Design Language System مخصوص به خود طراحی کرده است و اکثر کامپوننتهای مورد استفاده متعلق به این DLS هستند. در نتیجه تجربه توسعه یک DLS و تجربه توسعه کامپوننتهایی که واقعا قابل استفاده مجدد باشند یک مزیت به شمار میرود.
- برای Styling از Sass استفاده میشود در نتیجه تجربه کار با Less یا Sass مهم است.
- به دلیل تعدد پنلهای مورد نیاز، هنر Modularize کردن و Code Sharing قطعا یکی از مهمترین مهارتهای مورد نیاز است.
- به دلیل ماهیت Event Driven این محصول، و به دلیل نیاز محصول به انعطاف بالا، طراحی نرمافزار از چالشهای مهم این کار است، و تسلط بر Design Patternها نکته مثبت بزرگی محسوب میشود.
- با توجه به حجم زیاد پروژه و تغییر مداوم مطالبات بخش تجاری شرکت، نگهداری نرمافزار بدون استفاده از Automated Testing و Continuous Integration و Continuous Deployment و مستندسازی به شدت سخت خواهد شد. در نتیجه درک ضرورت استفاده از این راهکارها و نظم کافی برای اجرای آنها یکی از پیشنیازهای این سمت است.
- التزام به استفاده از Tslint و یا لینترهای دیگر، یکی دیگر از مواردی است که حرفهای بودن شما را در کارتان نشان میدهد.
مهارتهای عمومی:
- تسلط مناسب به زبان انگلیسی
- توانایی حل مشکلات و چالشهای پیچیده
- روحیهی کار تیمی، مسئولیتپذیری و انگیزهی زیاد برای پیشرفت شخصی
- برخورداری از روحیهی یادگیری مداوم
- تسلط بر مفاهیم و ابزارهای Git
- کدنویسی خوانا، قابل نگهداری و Well documented
- تجربه کار به صورت اجایل
- به روز بودن با آخرین trendهای صنعت در فناوریهای تحت وب
- پرانرژی و پذیرای چالش و آماده یادگیری
- تجربه و علاقه به آموزش نیروهای کمتجربهتر در گروه
- از شما انتظار طراحی حرفهای نمیرود، اما داشتن اندکی ذوق هنری و زیباییشناسی قطعا بیضرر نیست!
- آشنایی با برنامهنویسی سمت سرور با یکی از فریمورکهای محبوب مانند Django/Rails/Spring مزیت محسوب میشود.
مزایا:
- حقوق خوب با پرداخت به موقع
- ساعت کاری منعطف
- امکان همکاری پارهوقت برای دانشجویان
مزایا
- بیمه تکمیلی رایگان
- امکان دورکاری
- ساعت کاری منعطف
- امکان استفاده از ظرفیت امریه شرکت دانش بنیان