ما به دنبال یک توسعه دهنده نرم افزار مسلط به Golang و Python با تجربه برای پیوستن به تیم خود در پیاده سازی سرویس های توزیع شده با کارایی بالا هستیم. فرد مورد نظر در این پوزیشن نیازمند مهارت های فنی قوی همراه با اشتیاق فراوان برای کد نویسی تمیز و ورود به دنیای ناشناخته های خود است.
مسیولیت های اصلی که بر عهده می گیرید
طراحی و توسعه میکروسرویس ها برای سیستم های پردازش داده توزیع شده با استفاده از Go و Python
نوشتن کد تمیز، قابل نگهداری و کاملاً تست شده
مشارکت در بررسی کد و ارائه بازخورد سازنده به اعضای تیم
توسعه سرویس ساخت و مدیریت کانتینرهای Docker برای اجرای پردازشها
مشارکت در تصمیم گیری های معماری سیستم و بحث های فنی
عیب یابی و بهینه سازی عملکرد سرویس در محیط های توزیع شده
همکاری با اعضای تیم در یک محیط چابک و از راه دور
مستندسازی راه حل های فنی و نگهداری مستندات سیستم
مهارت ها و تجربیاتی که مورد نیاز است
توانایی ارائه کدهای تمیز با کیفیت بالا
مشارکت در شیوه های چابک مانند جلسات چابک، بررسی کد، نوشتن موارد آزمایشی و غیره
طراحی، توسعه و استقرار سرویس های بک اند با تمرکز بر تاخیر کم، امنیت و مقیاس پذیری
تجربه در طراحی و توسعه سرویس های وب Restful
تجربه در پیادهسازی سرویسهای monitoring و رصد سیستم
تجربه در سرویس های وب gRPC
تجربه کار با Redis، پایگاه های داده (Mysql یا Postgres)، صف ها (NATS یا Kafka)
اشنایی با معماری میکروسرویس ها
اشنایی با محاسبات همزمان و الگوهای همزمانی
دانش پیشرفته در تست های واحد/کامپوننت
اشنایی با مفاهیم مدل سازی داده
تجربه استفاده از Git به عنوان سیستم کنترل نسخه
مهارت عالی در حل مسیله
اشنایی با Docker
مهارت هایی که مثبت ارزیابی می شوند
اشنایی با مفاهیم بلاکچین و ارزهای دیجیتال یک مزیت محسوب می شود
اشنایی با برنامه نویسی سطح سیستم یک مزیت محسوب می شود
اشنایی با ابزارهای ردیابی و نظارت توزیع شده
اشنایی با پلتفرم های ابری (AWS)
تجربه کار با protocol buffers و تکنولوژی های service mesh
معرفی شرکت
ما در نورایا میخوایم جریان داده رو برای همه دسترسپذیر کنیم. الان روی ساخت سیستمهای پردازش داده غیرمتمرکز بلاکچین محور متمرکز هستیم تا پردازش داده را در مقیاس بزرگ توزیع کنیم.
محیط تیم پویا و چابکه، و امکان جهش در رشد رو برای هر کسی که بتونه وارد تیممون بشه فراهم میکنه. برای ما یادگیری مستمر و نوآوری ویژگیهای کلیدی هر شخصی برای ورود به تیم خواهد بود.