https://imfarhadi.ir
Career Page اسنپفود چگونه متولد شد؟
Career Page چیه؟
هر شرکتی برای جذب و استخدام به صفحهای نیاز داره تا موقعیتهای شغلی باز خودش رو به اطلاع کارجوها برسونه. ساده ترین تعریف برای Career Page میتونه همین صفحه با لیستی از موقعیتهای شغلی باز شرکت باشه. اما ماجرا به همین جا ختم نمیشه!
همیشه موقعیتهای شغلی توی سایتهای کاریابی منتشر میشده و کارشناسهای جذب و استخدام رزومههای دریافتی در این وبسایتها رو دانلود و بررسی میکردند. اگه رزومه مناسب باشه وارد روند جذب میشه. مدیریت این روند همیشه سخت بوده؛ هرکسی به نوعی این روند رو مدیریت میکرده که مطمئن ترینش با استفاده از اکسل بوده.
شاید مدیریت موقعیتهای شغلی یک شرکت با ۱۰۰ نفر کارمند کار راحتی باشه اما اگه تعداد کارمندهای شرکت بالای ۱۰۰۰ نفر باشه و در لحظه بیش از ۸۰ موقعیت شغلی باز و ۴۰۰ نفر کارجو توی روند جذب داشته باشیم چه طور؟ بازم کار راحتیه؟
اگه اصولی از اکسل استفاده کنید احتمالا بتونید این تعداد کارجو رو مدیریت کنید اما ما توی اسنپفود همیشه به راه حلهای بهینه فکر کردیم و این راه حل بهینه برای مدیریت جذب و استخدام استفاده از ATS (سیستم ردیابی کارجو) بود.
چرا به Career Page نیاز داشتیم؟
همونطور که گفتم ما در اسنپفود برای مدیریت فرآیند جذب و استخدام از ATS (سیستم ردیابی کارجو) استفاده میکنیم. توی این سیستم همه پوزیشنهای باز با جزییات درج میشه و فرمی در اختیار کارجو قرار میگیره تا اطلاعات و رزومه خودش رو آپلود کنه. اطلاعات کارجو بدون دخالت هیچ شخصی وارد روند جذب میشه. با وجود ATS هیچ کارجویی فراموش نمیشه و از طرفی زمان بررسی و اعلام نتیجه کاهش پیدا میکنه.
به سیستم ATS همه افرادی که باید با کارجو مصاحبه انجام بدن و تاییدیه ارسال کنند دسترسی دارن و در نتیجه روند جذب با نظم و طبق اصول پیش میره.
این وسط یه حلقه گم شده وجود داره و اون Career Page هست. Career Page اینجا وارد مسئله میشه تا بین کارجو و ATS قرار بگیره.
ما به صفحهای نیاز داشتیم تا علاوه بر نمایش لیست موقعیتهای شغلی باز، ویترین برند کارفرمایی اسنپفود باشه. این صفحه باید اطلاعات دیگهای مثل مزیتهای همکاری با اسنپفود، محیط کاری، فرهنگ سازمانی و… رو هم توی دید کارجو قرار بده تا با دید بازتری رزومه خودش رو برای ما ارسال کنه و تجربه بهتری برای همکاری با ما داشته باشه.
از طرف دیگه ما معتقدیم هر کدوم از همکارانمون توی موقعیت شغلی خودشون یه ابرقهرمان هستند که بهترینها رو رقم میزنند و میخوایم کارجوها از ابتدای روند جذب با این کانسپت آشنا بشن.
از کجا شروع کردیم؟
اولین قدم ما نیازسنجی بود. ابتدای راه با کمک صادق اشرفی عزیز، با چند نفر که در موقعیت کاریابی بودند مصاحبه کردیم و نیازهای اونها رو از یک صفحه فرصتهای شغلی به دست آوردیم. توی مرحله بعد به سراغ ذینفعان رفتیم و نیازهای اونها رو هم به دست آوردیم.
مرحله بعدی بنچ مارک یا مطالعه نمونههای مشابه بود. متاسفانه نمونههای مشابه خوبی رو توی وب فارسی پیدا نکردیم که بتونه به ما در این زمینه کمک کنه. نمونههایی وجود داشت اما به اون حدی نبود که انتظارات ما رو برآورده کنه. پس ناچارا به سراغ نمونههای خارجی رفتیم.
بعد از اینکه همه نمونهها رو بررسی کردیم و نیازمندیها هم مشخص شد وقتش بود که طراحی رو شروع کنیم.
در این مسیر سیاوش قنبرزاده عزیز چندتا طرح اولیه طراحی کرد و MVP رو ارائه کردیم.
اینجای کار علاوه بر دیزاین Career Page باید زیرساخت رو هم مشخص میکردیم. ما دوتا راه داشتیم؛ راه اول این بود که به صورت اختصاصی برنامه نویسی میکردیم که هزینه و زمان زیادی از ما میگرفت و راه دیگه استفاده از CMS بود.
از اونجایی که ما نیاز داشتیم طراحی و مدیریت این صفحه درون دپارتمان HR انجام بشه که به همین علت وردپرس رو به عنوان یه CMS انتخاب کردیم. اصلی ترین دلیل انتخاب وردپرس هزینه کم، مدیریت و توسعه سادهتر اون بود. ما با استفاده از وردپرس به راحتی میتونستیم دیزاین مورد نظر خودمون با تمام ویژگیهای مورد نیاز رو طراحی و پیاده سازی کنیم و برای مدیریتش به دپارتمانهای دیگه وابستگی نداشتیم.
توی نسخه اولیه فقط موقعیتهای شغلی باز رو به صورت لیست نمایش دادیم. برای نمایش لیست از API که ATS در اختیارمون قرار داده بود استفاده کردیم و در نهایت طرح اولیه لیست موقعیتهای شغلی به صورت زیر شد:
توسعه Career Page
نسخه اولیه که برای Career Page طراحی کردیم الزامات اولیه رو داشت اما کافی نبود. ما انتظارات دیگهای هم از این سایت داشتیم. در ادامه چند نمونه از توسعههایی که انجام دادیم رو نوشتم.
API دریافت پوزیشن
همونطور که گفتم ما در اولین نسخه Career Page اسنپفود فقط لیست موقعیت شغلیهای باز رو نشون میدادیم و در نهایت برای نمایش جزییات دقیق موقعیت شغلی، کاربر رو به صفحهای که ATS طراحی کرده بود هدایت میکردیم. به صورت خلاصه تر ما توی نسخه اولیه فقط اطلاعات رو توی یک تک صفحه نمایش میدادیم که هر مرتبه با ورود کاربر به اون صفحه، لیست با API دریافت میشد و با دیزاین مورد نظر ما با استفاده از کد JS لود میشد.
طراحی پلاگین دریافت و آپدیت اطلاعات موقعیتهای شغلی
توی مدت زمانی که از MVP استفاده میکردیم با استفاده از دیتای آنالیتیکس متوجه شدیم که کاربران سایت بعد از اینکه برای مشاهده توضیحات موقعیت شغلی از Career Page خارج و به صفحه طراحی شده توسط ATS وارد میشن دیگه برای مشاهده دیگر موقعیتها به Career Page برنمیگردند در صورتی که باز هم موقعیتهای مشابه توی لیست وجود داشت!
بعد از بررسی نقشه سفر کارجو و سناریوهای احتمالی متوجه شدیم که هیچ لینک برگشتی از سمت ATS به Career Page وجود نداره و علارغم درخواستهای مکرر به ATS، هیچی لینکی در ATS برای بازگشت کارجو اضافه نشد!
با توجه به این شرایط تصمیم گرفتیم که توضیحات موقعیتهای شغلی رو هم درون خود Career Page نمایش بدیم. طبق تجربه قبلی تصمیم گرفتیم توضیحات رو هم با استفاده از JS نمایش بدیم اما اینجا به یک چالش برخوردیم و اون تفاوت دیتای موقعیتهای شغلی فارسی و انگلیسی بود! با استفاده از کدی که نوشته بودیم صفحات توضیحات موقعیت شغلی خیلی کند لود میشد و عملا غیرقابل استفاده بودند.
از طرفی دیگه Career Page اصلی ترین کانال ما برای دریافت رزومه و اطلاعات کارجوها بود؛ پس نیاز بود که از ظرفیت سئو هم استفاده کنیم. با توجه به اینکه هیچ صفحه توضیحات موقعیت شغلی در Career Page وجود نداشت این امکان برای ما فراهم نبود.
سه دلیل اصلی یعنی برنگشتن کارجوها از ATS، لود کند صفحات ساخته شده با JS و محدودیتهای سئو به این فکر افتادیم تا توضیحات و جزییات موقعیتهای شغلی رو در دیتابیس Career Page ذخیره کنیم و با طراحی یک پست تایپ جدید در وردپرس، توضیحات رو درون خود Career Page نمایش بدیم.
توی این مرحله از پروژه به فکر طراحی یک پلاگین وردپرس افتادیم تا همه این موارد رو برای ما پوشش بده.
طبق انتظاری که داشتیم پلاگین مشکل ما رو حل کرد و تونستیم موارد موجود رو حل کنیم.
تصویر شاخص لینکهای موقعیت شغلی
مزیت دیگه پلاگینی که طراحی کردیم این بود که برای موقعیت شغلی یه کاور طراحی کردیم و با انتشار لینک موقعیتها، کاور مورد نظر ما هم همراه لینک نمایش داده میشه.
جذب کارجو از طریق سئو
جالب ترین مزیتی که پلاگین برای ما داشت این بود که با فعال شدنش، ورودی ارگانیک گوگل (سئو) هم ۲ تا ۳ برابر رشد کرد.
همچنین به لطف پلاگین، تونستیم اسکیمای jobposting رو هم فعال کنیم و از ظرفیت گوگل بهتر بهره ببریم.
ارسال موقعیت شغلی برای دوستان
یکی از فیچرهای ساده اما جذابی که به صفحه موقعیت شغلی اضافه کردیم، معرفی به دوستان هست. کارکردش هم به این صورته که با وارد کردن نام خودتون، نام دوستتون و شماره همراهش یک پیامک حاوی لینک موقعیت شغلی برای دوستتون ارسال میشه.
این مسیر همچنان ادامه داره...
طراحی ویژگیهای جدید و همچنین باز طراحی وبسایت موقعیتهای شغلی اسنپفود با توجه به بازخوردها و همچنین نیازهای جدید همچنان ادامه داره. شاید در ادامه توی یه پست دیگه در مورد ریدیزاین این سایت نوشتم.
شما هم اگه پشنهادی برای بهتر شدن این وبسایت دارید خوشحال میشم که زیر همین پست و یا در لینکدین بهم بگید.
لینکدین من: https://www.linkedin.com/in/imfarhadi
در آخر خالی از لطف نیست که به این وبسایت سری بزنید و اگه موقعیت شغلی مناسب خودتون رو دیدید، رزومتون رو برای ما ارسال کنید. ما خوشحال میشیم که متخصصهای توانمند رو کنار خودمون داشته باشیم.
بیاید تا توی اسنپفود قهرمان قصهای بشید که خودتون میسازید.
منتطرتون هستیم 😉
مطلبی دیگر از این انتشارات
چگونه از هوکهای ریاکت استفاده کنیم؟ - آموزش کامل برای تازهکاران
مطلبی دیگر از این انتشارات
بیشترین سوالات پرسیده شده از تایپ اسکریپت در stackoverflow و پاسخ آنها - قسمت اول
مطلبی دیگر از این انتشارات
درک مفهوم API Mocking: سفری که ریکوئست HTTP طی میکند.