شرح موقعیت شغلی
با هدف تقویت تیم توسعه Backend از برنامهنویسان Golang دعوت به همکاری میکنیم. برنامهنویسانی که درک کاملی از چگونگی استفاده از پارادایمهای منحصر به فرد این زبان و همچنین اصطلاحات و سینتکسهای آن داشته باشند، با شرایط عالی به تیم «حسابم» اضافه خواهند شد. تمرکز بر توسعه پکیج های Go و برنامههای مقیاسپذیر با قابلیت نگهداری بالا از مهمترین وظایف شما خواهد بود. شما باید اطمینان داشته باشید که برنامههای تولید شده، به خوبی داکیومنت شده و آزمونهای تست را به خوبی پشت سر گذاشته باشند. تعهد در حل مسئله، توانایی در طراحی برنامههای پیچیده و تلاش برای ارتقای کیفیت محصول از مهمترین ویژگیهای مورد انتظار هستند.
مسئولیتها:
- توسعه برنامههای مقیاسپذیر، قدرتمند، قابل تست، کارآمد و با قابلیت بالای نگهداری
- توسعه نرمافزارهای پایدار، کار کننده و با کارایی بالا بر اساس نیازمندیهای کسب و کار
- نقش فعال در تصمیمگیریهای مربوط به معماری و طراحی، ساخت برنامهها در قالب میکروسرویسهای کارآمد و با معماری توزیع شده
مهارتها:
- تسلط کافی به زبان برنامهنویسی Go، پارادایمها، اصطلاحات و ساختارهای آن
- تسلط به Goroutineها و Channel Patternها
- تجربه کافی در استفاده از فریمورکهای Go و ابزارهای مرتبط شامل:
-
ابزارهای Dependency Management مانند Godep و Sltr و …
-
ابزارهای قالب بندی زبان Go
-
ابزارهای Code Generator برای زبان Go مانند Stringer
-
فریمورکهای محبوب مانند Revel
-
پکیجهای روتر مانند Gorilla Mux
-
توانایی در نوشتن کامنتهای تمیز و مؤثر Godoc
-
آشنایی با ابزارهای Versioning مانند Git
-
آشنایی با داکر (Docker) و کوبرنتیس (Kubernetes)