شرح موقعیت
ما در حال طراحی و توسعه یک پلتفرم داده در مقیاس سازمانی هستیم و برای توسعه، استقرار و نگهداری زیرساختهای این پلتفرم به دنبال یک مهندس DevOps توانمند و با تجربه هستیم. در این موقعیت، بیش از تسلط بر مجموعه بزرگی از ابزارهای مشخص، درک عمیق از Linux، شبکه، Container، Kubernetes، اتوماسیون، Git، GitOps و CI/CD برای ما اهمیت دارد. توانایی حل مسئله، یادگیری فناوریهای جدید و درک درست مفاهیم زیرساختی بسیار مهم است. تخصصهای لازم · تسلط مناسب بر Linux (مخصوصا توزیعهای مبتنی بر Debian) و توانایی عیبیابی مشکلات سیستمعامل و سرویسها · درک خوب از مفاهیم شبکه شامل TCP/IP، DNS، Routing، Load Balancing، TLS و Firewall · تجربه عملی با Docker و Containerization · تجربه عملی در کار با Kubernetes و درک مناسب از مفاهیم اصلی آن · توانایی عیبیابی سرویسها در محیط Kubernetes · تسلط مناسب بر Git و Workflowهای متداول مدیریت Git · تجربه عملی در پیادهسازی و کار با رویکرد GitOps · تجربه عملی با Ansible برای خودکارسازی پیکربندی زیرساخت · آشنایی مناسب با مفاهیم CI/CD · توانایی خودکارسازی فعالیتهای زیرساختی با استفاده از Shell Script، Python یا ابزارهای مشابه · درک مناسب از مفاهیم Monitoring، Logging، Metrics و Alerting · آشنایی با اصول امنیت زیرساخت، مدیریت دسترسیها، Secretها و Certificateها · توانایی تحلیل مسئله و عیبیابی سیستماتیک در محیطهای پیچیده و توزیعشده تخصصهایی که مزیت محسوب میشوند داشتن تجربه و آشنایی با هر یک از این موارد مزیت محسوب میشود: · تجربه کار با Argo CD برای پیادهسازی GitOps در Kubernetes · تجربه کار با Helm · آشنایی با Prometheus و استک LGTM Grafana · آشنایی با استاندارد OpenTelemetry · تجربه کار با ابزارهای مدیریت Secret مانند HashiCorp Vault · آشنایی با Object Storage و پروتکل S3 · تجربه کار با Container Registryهای مبتنی بر استاندارد OCI مانند Harbor یا Nexus · آشنایی با مفاهیم Load Balancing و Reverse Proxy و ابزارهای پیادهسازی آنها مانند HAProxy و Nginx · آشنایی با الگوی API Gateway و ابزارهای پیادهسازی آن مانند Kong · آشنایی با ابزارهای CI مانند Jenkins · آشنایی با زیرساختهای مرتبط با پلتفرمهای داده و ابزارهایی مانند Kafka، ClickHouse، NiFi، Spark یا Flink · آشنایی با Backup، Disaster Recovery و اصول High Availability در محیط Kubernetes شرایط عمومی · روحیه قوی در حل مسئله و علاقهمندی به یافتن علت اصلی مشکلات به جای تکیه بر راهحلهای موقت · توانایی یادگیری سریع فناوریها و ابزارهای جدید · مسئولیتپذیری و دقت در کار با زیرساختهای حساس · توانایی همکاری موثر با مهندسین داده · توانایی مستندسازی مناسب تنظیمات و فرآیندهای فنی · توانایی مدیریت مستقل فعالیتها و اولویتبندی کارها · تسلط مناسب به زبان انگلیسی برای مطالعه مستندات فنی
نیازمندیها
- DevOps
- CI/CD
- gitOps