استخدام توسعهدهنده پایتون (Python Django)
شرح موقعیت شغلی
ما به دنبال یک توسعه دهنده Python تحت چارچوب Django به صورت تمام وقت هستیم که توانائی راهبری، طراحی، پیاده سازی و پشتیبانی یک RESTful Webservice را داشته باشد. توسعه دهنده درگیر تمام چرخه تولید از طراحی تا اجرا و انتشار خواهد شد.
شرح تخصصی:
قبل از خاندن شرح تخصصی به این نکته دقت کنید که شما لزوما نباید تمام موارد زیر رو مسلط باشید! صرفا هدف از نوشتن این موارد توصیف نحوه کار شما بعد از ورود به میاره است، پس اگر فکر میکنید بعضی از این موارد را بلد هستید و بقیه را میتوانید یاد بگیرید هم رزومه ارسال کنید.
- توسعه به زبان Python 2.7 انجام خواهد شد. بنابراین شما یا باید از پیش بر این زبان مسلط باشید یا بر تکنولوژی دیگری برای توسعه وب (مانند /Rails/Spring...) مسلط باشید و تمایل به یادگیری این زبان را هم داشته باشید.
- دیتابیس اصلی این پروژه Postgres است و تسلط بر استفاده از Django ORM از مهارتهای اصلی است.
- یکی از دلایل استفاده از Django در این پروژه، وجود Django Admin است. در نتیجه تسلط بر زیر و بم آن به شما در این کار کمک زیادی خواهد کرد.
- APIهای این پروژه با استفاده از Django Rest Framework 3 نوشته شدهاند و آشنایی با آن مزیت محسوب میشود.
- به دلیل ماهیت این Webservice، و به دلیل نیاز محصول به انعطاف بالا، طراحی نرمافزار از چالشهای مهم این کار است، و تسلط بر Design Pattern ها نکته مثبت بزرگی محسوب میشود.
- با توجه به ارائه API به شرکتها و تیمهای دیگر، طراحی REST APIهایی که قابلیت versioning داشته باشند و در طولانیمدت قابل نگهداری باشند، بخشی از چالش این کار خواهد بود.
- با توجه به حجم زیاد پروژه و تغییر مداوم مطالبات بخش تجاری شرکت، نگهداری نرمافزار بدون استفاده از Automated Testing و Continuous Integration و Continuous Deployment به شدت سختتر خواهد شد. در نتیجه درک ضرورت استفاده از این راهکارها و نظم کافی برای اجرای آنها یکی از پیشنیازهای این سمت است.
مهارت های عمومی:
- تسلط مناسب به زبان انگلیسی
- توانایی حل مشکلات و چالشهای پیچیده
- روحیهی کار تیمی، مسئولیتپذیری و انگیزهی زیاد برای پیشرفت شخصی
- برخورداری از روحیهی یادگیری مداوم
- تسلط بر مفاهیم و ابزارهای Git
- کدنویسی خوانا، قابل نگهداری و Well documented
- تجربه کار به صورت اجایل
- به روز بودن با آخرین trend های صنعت در فناوری های تحت وب
- پرانرژی و پذیرای چالش و آماده یادگیری
- تجربه و علاقه به آموزش نیروهای کمتجربهتر در گروه
- آشنایی با Golang، AngularJS یا Android Development مزیت محسوب خواهد شد.
- آشنایی با System Administration هم مزیت محسوب میشود.
مزایا:
- حقوق خوب با پرداخت به موقع
- بیمه
مهارتهای مورد نیاز
- Python
- Django
- Design Pattern
حداقل سابقه کار
- مهم نیست
جنسیت
- مهم نیست
وضعیت نظام وظیفه
- مهم نیست