Senior Back-End Developer (Node.js)

Apply Now

توضیحات شغل

در این موقعیت شغلی شما مشغول به طراحی و پیاده‌سازی ماژول‌ها و سرویس‌هایی خواهید بود که عموما جهت پایش و پیمایش کلان داده به‌کار می‌روند و با چالش‌های حفظ سرعت، امنیت و مدیریت نگه‌داری داده‌ها مواجه می‌شوید و همیشه باید برای یادگیری و به کارگیری تکنولوژی‌ها و ابزار جدید آماده باشید.

مهارت‌های تخصصی

· توانایی توسعه خدمات توسط Node JS.

· تسلط بر Typescript

· تسلط بر NestJS

· مسلط به اصول و مبانی برنامه نویسی شی‌گرا

· توانایی طراحی API بر اساس REST، WebSocket، GraphQL.

· تسلط بر معماری‌های نرم‌افزار و به خصوص Microservice

· آشنایی با انواع الگوهای طراحی

· تسلط به ابزارهای message broker همچون Kafkaو rabbitmq

· مسلط به queue ، job و broadcast

· تجربه کاری با مفاهیم DevOps ، CI/CD و کار با ابزارهایی همچون Gitlab

· آشنایی با اصول امنیت نرم‌افزار و فرایند احراز هویت و سطوح دسترسی کاربر بر مبنای SSO (OIDC, OAUTH, IAM)

· اصول و فرآیندهای ارزیابی نرم‌افزار، Unit test و مفهوم Test-driven

· مسلط به مفاهیم طراحی پایگاه داده های رابطه‌ای و غیررابطه‌ای (mysql, sql server, mongodb, elastic search)

· آشنایی با مفاهیم Containers & Orchestrations (Docker, Kubernetes)

مهارت‌ها و نکاتی که مزیت محسوب می‌شوند

· آشنایی با زبان‌های Backend دیگر مانند NodeJS و .netCore

· آشنایی با فریم ورک های FrontEnd

مهارت‌های عمومی

· متعهد و مسئولیت پذیر

· داشتن روحیه کار تیمی

· خلاق، باانگیزه و پیشرو

· داشتن روحیه حل مسئله و مواجهه با چالش

· آشنایی با چارچوب Scrum

· آشنایی با محصولات شرکت Atlassian از جمله Jira, confluence

· تسلط به اصول Solid و کد نویسی تمیز و قابل اعتماد

· مستندسازی

مزایای همکاری:

· بیمه تأمین اجتماعی از روز اول

· بیمه تکمیلی

· صبحانه و نهار و میان وعده

· بسته ها و هدایای مناسبتی