استخدام توسعهدهنده (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 مزیت محسوب میشود.
مزایا:
- حقوق خوب با پرداخت به موقع
- بیمه
- ساعت کاری منعطف
- امکان همکاری پارهوقت برای دانشجویان
مهارتهای مورد نیاز
- طراحی
- Real-time Apps
- event driven
- webpack
- Grunt
- Gulp
- Less
- SASS
- Design Patterns
- browser stack
- تسلط به زبان انگلیسی
- Git
- ReactJS
حداقل سابقه کار
- مهم نیست
جنسیت
- مهم نیست
وضعیت نظام وظیفه
- مهم نیست