ما در جستجوی یک مهندس نرم افزار Back-End هستیم که در اجزای سمت سرور متخصص باشد. در این نقش، شما در درجه اول دانش عمیقی در مورد الگوریتم های اساسی و ساختارهای داده به ارمغان خواهید آورد. بهعنوان یک مهندس نرمافزار Back-End، در هر روز ممکن است ویژگیهای جدیدی را برای مشتریان خود طراحی کنید، کدهای موجود را مجدداً تغییر دهید تا مقیاسپذیرتر شوند و تغییرات را تا تکمیل در یک محیط زنده مشاهده کنید.
مسئولیت ها
به دنبال درک مشکلات کاربر باشید. کاربران نه تنها کاربران نهایی بلکه سایر تیم ها و افراد با نقش ها و مسئولیت های مختلف در Careem هستند.
چالشهای سیستمهای توزیعشده و اینکه چرا میکروسرویسها ممکن است چندان عالی نباشند را درک کنید. یکپارچه ها دشمن نیستند. ادغام سخت است.
توانایی مقابله با معماری میکروسرویس رویداد محور.
با یک تیم چند رشته ای از مهندسین نرم افزار Back-End، مدیران پروژه و مدیران سیستم همکاری کنید.
در صورت وجود اختلاف نظر یا اطلاعات متناقض، قادر به کار با سهامداران باشید.
نظارت یک امر تجملی نیست، مراقب عملکرد و اقدامات پیشگیرانه باشید.
با تیم های طراحی محصول کار کنید تا نیازهای کاربر نهایی را درک کنید، موارد استفاده را فرموله کنید و سپس آن را به یک راه حل فنی عملی و موثر تبدیل کنید.
در مشکلات دشوار غوطه ور شوید و نتایج را طبق برنامه با موفقیت ارائه دهید.
الزامات
عنوان یک مهندس Back end که بر روی راه حل های چالش برانگیز و غیر معمول کار می کند که نیاز به استفاده از چندین فناوری دارد. ما در حال حاضر از جاوا، کاتلین، اسکالا استفاده میکنیم، اما برای هر چیزی که ظاهر میشود، آمادگی باشید. از یادگیری نترسید.
توانایی کار در راهاندازی از راه دور
بتوانید API های HTTP قابل استفاده بسازید، مشخصات OpenApi را درک کنید. نحوه ساخت کد از روی مشخصات و بالعکس را بدانید. در مورد HTTP، کدهای وضعیت، و نحوه استفاده از آنها آگاه باشید. متدها، هدرها و به طور کلی APIهای درست معنایی ایجاد می کنند.
تجربه با لینوکس/یونیکس و زبان های برنامه نویسی مانند پایتون
دانش در سیستم های پایگاه داده و پایگاه های NoSQL مانند DynamoDB
کمی در مورد ETL و Spark، نحوه انجام پرس و جوهای کارآمد و جابجایی اطلاعات به روشی بدون ساختار یا نیمه ساختار بدانید.
اطمینان حاصل کنید که تست ها منعکس کننده هدف کد هستند. در مورد تمام رویکردهای آزمایش مفید فکر کنید
تجربه با فرآیندها و ابزارهای CI/CD به عنوان مثال جنکینز
سابقه کار با فناوریهای کانتینریسازی مانند Docker
تجربه با AWS یک مزیت است (به عنوان مثال ECS، EC2، S3، DynamoDB، و غیره…)
برای اطلاعات بیشتر به سایت شرکت مراجعه کنید.