استخدام توسعهدهنده Back-End
شرح موقعیت شغلی
انتظاری که از یک برنامه نویس backend در شرکت جهان خودرو قائم وجود دارد، داشتن درکی صحیح از ساختار وب، بالاخص معماری درخواستها و پاسخها، به همراه تسلط بر پیشنیازهای لازم (ذکر شده در پایین) است، چنین جهانبینی ای از فضای مجازی، موجب افزایش سرعت یادگیری تکنولوژیهای نوظهور خواهد شد، لذا از نظر ما یک برنامه نویس Backend باید علاوه بر تسلط بر تکنولوژیهای مورد انتظار، توانایی یادگیری ابزارهای جدید مورد درخواست شرکت را در کمترین زمان داشته باشد. مضاف بر موارد ذکر شده، در محصول نهایی، یک برنامه نویس backend باید به نیازمندیهای غیرعملکردی تعریف شده (در ابتدای پروژه)، دست یافته و تمامی نیازمندیهای عملکردی را نیز با کیفیت بالا و طبق استانداردهای کامل امنیتی و قوائد مرسوم (Conventions)، کدزنی و مستندسازی نماید. انتظار میرود محصول نهایی از Modularity کافی جهت ماندگاری بالا و قابلیت تغییر زیاد برخوردار بوده و با سایر محصولات شرکت توانایی تعامل لازم را داشته باشد. شخص برنامه نویس backend نیز علاوه بر توانایی کانفیگ سرور و ایراد زدائی از محصول تولیدی خویش، باید توانایی کدخوانی بالا و درک صحیح کدهای نوشته شده توسط دیگران را داشته باشد، بتواند در تحیلی و طراحی نرم افزار و مدل دادهای ایده داده و ساختار IT محصول را پیشنهاد دهد.
وظایف :
- طراحی، تحلیل، کدنویسی و تست نرم افزار (با توجه به متدولوژی توسعه نرم افزار مورد استفاده در هر پروژه)
- طراحی مدل داده ای و اصلاح مدلهای دادهای موجود و بهینهسازی آنها.
- تحویل نرمافزار در زمانبندی مشخص شده توسط مدیر تیم.
- در نظر داشتن مسائل امنیتی در تمامی مراحل انجام فعالیت.
- کدنویسی رابطهای برنامه نویسی (API) با روال استاندارد ORM مورد استفاده در پروژه توسط کوئریهای بهینه.
- گزارش دهی مداوم به صورت حضوری و ثبت فعالیتها در trello یا جیرا.
- خطازدائی و پیکربندی سرور لینوکسی.
- یادگیری خودآموز تکنولوژیهای مورد استفاده در شرکت و مورد نیاز پروژه.
مهارت های مورد نیاز:
- تسلط بر زبان برنامه نویسی php.
- تسلط بر هر کدام از فریمورک لاراول، CI، Yii یا لومن.
- تسلط کامل بر پایگاههای دادهای رابطه ای بالاخص MySql.
- توانایی انجام امور در لینوکس.
- تسلط بر Git و Gitlab.
- آشنایی با تکنولوژیها و ابزارهای Frontend نظیر Css3، Html5، JavaScrip و فریمورکهای آنها نظیر Bootstrap، Jquery و ...
- تسلط بر Ajax و Pjax.
- آشنایی کامل با انواع حملات سایبری و سایر موارد امنیتی و توانایی نوشتن کدهای ایمن و پاک.
- توانایی مستند سازی کامل و استاندارد توابع رابطهای برنامه نویسی.
- توانایی خطازدائی و دیباگ کدهای موجود.
دارا بودن موارد زیر، امتیاز مثبت محسوب میشود:
- تسلط بر پایگاههای داده ای غیر رابطهای.
- تسلط بر فریم ورک Yii.
- آشنایی با تکنولوژیهای روز طراحی رابط کاربری نظیر Vue.js، انگولار یا React.
- تسلط بر ReactNative یا Ionic.
- تسلط بر اعتبارسنجی غیر پایا و OAuth.
مهارت های عمومی :
- تسلط بر زبان انگلیسی بالاخص مهارت خواندن
- مدیریت تعارض
- داشتن خلاقیت در ارائهی راهکار
- توانایی مستند سازی
- مدیریت هیجان
- قدرت جستجوی بالا
- مدیریت زمان
- تفکر الگوریتمی
- رشد و ارتقای مستمر فردی
مزایا:
- امکان همکاری بلند مدت
- پرداخت منظم حقوق و دستمزد
- کار در محیط دوستانه و خلاقانه
- فعالیت در محیط آموزنده
- پرداخت بیمه از روز اول همکاری
- امکان رشد و توسعه فردی
- و ...
مهارتهای مورد نیاز
- Back-end
- مستند سازی
- مدیریت زمان
- PHP
- Laravel
- MySQL
- Linux
- Gitlab
- AJAX
- Pjax
زبانهای مورد نیاز
- انگلیسی
حداقل سابقه کار
- مهم نیست
جنسیت
- مهم نیست
وضعیت نظام وظیفه
- مهم نیست