شرح کلی شغل:

ما در ارز دیجیتال با حجم بالایی از ریکوئست در مدت زمانی کوتاه روبه‌رو هستیم. چنین شرایطی نیازمند طراحی و توسعه سامانه‌هایی با اسکیل و قابلیت گسترش بالا و هزینه نگهداری پایین با استفاده از ابزارهای روز دنیاست. شما با ملحق شدن به ارز دیجیتال، تجربه کار با هم‌تیمی‌های خلاق و بااستعداد را خواهید داشت که مسئولیت تحویل کدهای باکیفیت برای مدیریت میلیاردها ریکوئست ماهیانه را دارند. بنابراین به عنوان «DevOps Engineer » در ارز دیجیتال مسئولیت انجام وظایف زیر را به عهده خواهید داشت:
 
 

  • ایجاد اسکریپت (Python, BASH, Perl is plus) در سیستم‌های لینوکسی برای اتوماسیون ساخت، فرآیند انتشار و خودکارسازی و روند توزیع انتشار
  • مسئول استقرار Docker Containers بر روی Kubernetes و Maintenance آن
  • ایجاد محیط­های مختلف (SIT, UAT, Staging & ….) با استفاده از پیکربندی‌های دلخواه به صورت قابل تکرار
  • طراحی و اجرای پایپ‌لاین‌های CI / CD برای بررسی کد، اتوماسیون Unit Test، خودکارسازی ساخت و انتشار و مدیریت سرویس‌ها، وقایع و تغییرات با استفاده ازJenkins ، GitLab، Ansible, Salt
  • طراحی و اجرای مدیریت پیکربندی نرم افزار (SCM) برای ایجاد پایپ‌لاین‌های CI کاملاً خودکار، تحویل مداوم و استقرار مداوم
  • تدوین معماری Cloud برای راه حل های کسب و کار، از سیستم های مستقل تا پیچیده

دانش تخصصی و مهارت‌های مورد نیاز:

  • تخصص در برنامه‌نویسی (Python یا Bash)
  • تخصص در ابزارهای CI / CD مانند Jenkins ، Gitlab CI
  • داشتن دانش خوب در مورد اتوماسیون کلاستر با استفاده از Salt ، Ansible و   Puppet
  • آشنایی با پلت فرم‌ Container‌ها بالاخص Docker
  • تخصص در سیستم های کنترل نسخه (Git)
  • داشتن تجربه در زمینه نگهداری سرورهای پایگاه داده (PostgreSQL ، MongoDB ،  Cassandra و Oracle)
  • داشتن تجربه در نگهداری سرویس‌های MQ مانند Redis ، Apache Kafka.
  • داشتن تجربه در زمینه نگهداری وب سرورها(Nginx و Tomcat)
  • آشنا با مفاهیم و ابزارهای High Availability و Load Balancing
  • آشنا با مدیریت سیستم­های لینوکس، پیکربندی، عملکرد، نظارت و نگهداریLPIC1 و LPIC2
  • علاقه به کار در تیم پویا با متدولوژی  Agile

موارد زیر تاثیر مثبت خواهد داشت:
 
 

  • تجربه‌ی استفاده از Kubernetes در یک محیط عملیاتی
  • تجربه در Object Storage Solution مانند  Minio،  Cephو  S3 like
  • تجربه ­ی کار با سیستم‌های Big Data مانند  Hadoop ecosystem، Cassandra  و Spark
  • داشتن تجربه به عنوان یک توسعه دهنده  back-end
  • آشنایی با سیستم‌های مانیتورینگ(Prometheus ،  Grafanaو  غیره)
  • آشنایی باStack  ELK  برای گزارش­گیری
  • آشنایی و تجربه پشتیبانی در معماری Micro-service