استخدام (Junior Back-End Developer (Python
شرح موقعیت شغلی
«میاره» بزرگترین ارائهدهنده سرویس دلیوری به رستورانها است و بر عهده گرفتن این بخش مهم از فرآیند کاری رستورانها نیازمند زیرساخت فنی قابل اتکایی است که توسعه سریع محصول را امکانپذیر کند. راه حل ما برای رسیدن به چنین زیرساختی استفاده از Automated Testing با پوشش حدود ۹۰٪ و همچنین CI/CD است تا بتوانیم در کمترین زمان ممکن فیچرهای درخواستی از سمت کاربران و شرکای تجاریمان را توسعه دهیم، با اطمینان بالا آنها را دپلوی کنیم و از طریق Code Review از حفظ کیفیت کد در طول زمان مطمئن شویم.
ما چطور کار میکنیم؟
- فیچرهای Realtime و بخشهایی از کد که احتیاج به Performance بالا دارند به زبان Golang توسعه داده میشوند.
- باقی فیچرها به زبان Python و با استفاده از فریمورک Django توسعه داده میشوند، و بیشتر فعالیت ما در حال حاضر بر روی این بخش از کد است.
- به ازای هر فیچری که از سمت تیم محصول تعریف میشود، توسعه کدهای جدید در یک Branch جدید انجام میشود (GitFlow) و در نهایت یک Merge Request ثبت میشود.
- تمام کدهای جدید باید Unit Test با پوشش ۱۰۰٪ داشته باشند تا پوشش بالای موجود را حفظ کنند.
- هر Merge Request توسط یکی دیگر از اعضای تیم Peer Review میشود تا از طرفی دانش فنی در تیم انتشار پیدا کند، و از طرف دیگر تا حد امکان Code Style در هر Code Base یکدست باقی بماند.
- دیتابیس ما PostgreSQL است و برای Caching و ذخیره کردن دادهها در حافظه از Redis استفاده میکنیم.
حضور شما در میاره چه تاثیری خواهد داشت؟
هر هفته تیم محصول میاره بر اساس تحقیقاتش از نیازمندیهای کاربران، تعدادی تسک و User Story برای تیم توسعه تهیه میکند. این تسکها طیف وسیعی از تسکهای ابتدایی تا تسکهای پیچیده را شامل میشوند، که فارغ از حجم یا پیچیدگی همه آنها بر کار، تجارت و درآمد کاربران ما تاثیر میگذارند. شما پس از ورود به میاره از انجام تسکهای ابتدایی شروع خواهید کرد و با کمک نیروهای ارشد، مطالعه و تلاش خودتان میتوانید قدم به قدم پیشرفت کنید و انجام کارهای پیچیدهتر را برعهده بگیرید. به طور خاص پروسه و فرهنگ Code Review میاره باعث میشود شما بلافاصله پس از انجام هر تسک از افراد باتجربهتر بازخورد دریافت کنید و با سرعت بالایی بر کارها بهتر مسلط شوید.
برای حضور در میاره چه ویژگیهایی باید داشته باشید؟
نسبت به ساخت محصولات جذاب پر اشتیاق باشید، تلاش و کوشش زیادی داشته باشید و آماده یادگیری باشید. آشنایی اولیه با مفاهیم پایهی برنامهنویسی و آشنایی با هر زبان برنامهنویسی برای کار در میاره کافی است و نیازی نیست به تمام مواردی که گفته شد تسلط داشته باشید، اما مهم است که برای یاد گرفتن آنها تلاش کنید.
مهارتهای مورد نیاز
- Back-end
- Python
- Django
- Golang
- PostgreSQL
حداقل سابقه کار
- کمتر از سه سال
جنسیت
- مهم نیست
وضعیت نظام وظیفه
- مهم نیست