وظایف شما به عنوان یک مهندس DevOps شامل طراحی و نگهداری زیرساختها، بهینهسازی خطوط CI/CD و اطمینان از پایداری، عملکرد و مقیاسپذیری پلتفرمها خواهد بود. شما با تیمهای چندوظیفهای همکاری نزدیک خواهید داشت تا سیستمهای قابل اعتماد، امن و خودکار بسازید.
مسئولیتهای کلیدی:
طراحی، پیادهسازی و نگهداری از روشها، ابزارها و زیرساختهای DevOps در محیطهای مختلف.
توسعه و مدیریت جریانهای کاری CI/CD با استفاده از GitLab و ArgoCD.
ساخت و نگهداری سیستمهای ارکستراسیون کانتینری مبتنی بر Kubernetes.
خودکارسازی پیکربندی، استقرار و مدیریت محیط با استفاده از Ansible و اسکریپتنویسی.
نظارت و بهینهسازی عملکرد، مقیاسپذیری و دسترسی سیستمهای نرمافزاری و زیرساختهای سازمان و شناسایی و رفع گلوگاههای عملکرد، آسیبپذیریهای امنیتی و سایر مسائل.
پیادهسازی و نگهداری ابزارهای تست، نظارت و لاگگیری خودکار برای اطمینان از کیفیت نرمافزار، امنیت و کارایی عملیاتی.
ارائه تخصص فنی و راهنمایی به تیمهای توسعه، تست و عملیات در مورد بهترین روشها، ابزارها و فناوریهای DevOps.
ایجاد و نگهداری مستندات فنی برای رویهها، پیکربندیها و جریانهای کاری.
اطمینان از رعایت سیاستها، رویهها و الزامات قانونی مربوط به توسعه و عملیات نرمافزار.
شرایط:
مهارتهای قوی در ابزارهای کانتینری مانند Docker و ارکستراسیون با Kubernetes.
تجربه عملی با زبانهای اسکریپتنویسی و برنامهنویسی مانند Bash و Golang.
مهارتهای قوی در عیبیابی، تحلیل و حل مسئله.
تجربه با خطوط CI/CD GitLab و ArgoCD.
آشنایی با ابزارهای نظارت و لاگگیری (مانند Prometheus، Grafana، ELK و غیره)
آشنایی با پردازش جریانی (مانند Apache NiFi)
آشنایی با پایگاههای داده رابطهای و غیررابطهای (مانند PostgreSQL، MongoDB، redis) و پایگاههای داده OLAP (ClickHouse)
آشنایی با Kafka یا سایر پلتفرمهای استریمینگ رویداد.
آشنایی با Java و Next.js مزیت محسوب میشود.
آشنایی با ابزارهای تست مانند sonarqube مزیت محسوب میشود.