استخدام توسعهدهنده (Front-End (React
شرح موقعیت شغلی
ما در تیم میاره به دنبال یک برنامهنویس جاوا اسکریپت مسلط به 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 بسیار ارزشمند است.
- برای Styling از Sass استفاده میشود در نتیجه تجربه کار با Less یا Sass مهم است.
- به دلیل تعدد پنلهای مورد نیاز، هنر Modularize کردن و Code Sharing قطعا یکی از مهمترین مهارتهای مورد نیاز است.
- به دلیل ماهیت Event Driven این محصول، و به دلیل نیاز محصول به انعطاف بالا، طراحی نرمافزار از چالشهای مهم این کار است، و تسلط بر Design Pattern ها نکته مثبت بزرگی محسوب میشود.
- با توجه به حجم زیاد پروژه و تغییر مداوم مطالبات بخش تجاری شرکت، نگهداری نرمافزار بدون استفاده از Automated Testing و Continuous Integration و Continuous Deployment و مستندسازی به شدت سخت خواهد شد. در نتیجه درک ضرورت استفاده از این راهکارها و نظم کافی برای اجرای آنها یکی از پیشنیازهای این سمت است.
- تولیدات شما باید در رنج متنوعی از ابزارها، با سایزهای مختلف، OSهای مختلف و ورژنهای متنوعی از Browserها قابل استفاده باشد. تجربه استفاده از Browser Stack به صورت دستی و اتوماتیک برای شما مفید خواهد بود.
- التزام به استفاده از Tslint و یا لینترهای دیگر، یکی دیگر از مواردی است که حرفهای بودن شما را در کارتان نشان میدهد.
مهارت های عمومی:
- تسلط مناسب به زبان انگلیسی
- توانایی حل مشکلات و چالشهای پیچیده
- روحیهی کار تیمی، مسئولیتپذیری و انگیزهی زیاد برای پیشرفت شخصی
- برخورداری از روحیهی یادگیری مداوم
- تسلط بر مفاهیم و ابزارهای Git
- کدنویسی خوانا، قابل نگهداری و Well documented
- تجربه کار به صورت اجایل
- به روز بودن با آخرین trend های صنعت در فناوری های تحت وب
- پرانرژی و پذیرای چالش و آماده یادگیری
- تجربه و علاقه به آموزش نیروهای کمتجربهتر در گروه
- از شما انتظار طراحی حرفهای نمیرود، اما داشتن اندکی ذوق هنری و زیباییشناسی قطعا بیضرر نیست!
- آشنایی با برنامهنویسی سمت سرور با یکی از فریمورکهای محبوب مانند Django/Rails/Spring مزیت محسوب میشود.
مزایا:
- حقوق خوب با پرداخت به موقع
- بیمه
- ساعت کاری منعطف
- امکان همکاری پارهوقت برای دانشجویان
مهارتهای مورد نیاز
- React
- typescript
- Redux
حداقل سابقه کار
- کمتر از سه سال
جنسیت
- مهم نیست
وضعیت نظام وظیفه
- مهم نیست