تکنولوژیها
- GoKubernetesLinuxDockerOpen Telemetry
در این نقش باید:
مشتاق یادگیری و آماده رویارویی با مسائل و چالشهای این حوزه باشید و مرتبا دانش خود را در حوزه دواپس و ابزارها و متدهای جدید این حوزه به روز کنید.
تعامل مناسبی با سایر اعضای تیم داشته باشید تا بتوانید با درک درست نیازمندیها و محدودیتهای هر حوزه، راهکارهای مناسبی برای مسائل طراحی کنید.
مهارتهای ضروری:
- تسلط به حداقل یک زبان برنامهنویسی با هدف توسعه Backing Serviceهای سفارشی روی Kubernetes (ترجیحا زبان Golang و یا TypeScript)، طراحی الگوریتم، ساختمانهای داده، و اصول طراحی و تولید نرمافزار
- تسلط کافی به حداقل یک زبان Shell scripting مانند Bash
- آشنایی با Git و استراتژیهای Branching ریپازیتوریها در سرویسهایی مانند Gitlab، GitHub، و ...
- آشنایی با CI/CD و تجربه کار با سرویس Gitlab CI و یا سایر سرویسهای مشابه (GitHub Workflows، Circle CI، Jenkins، و ...
- آشنایی با تکنولوژیهای Containerization مانند Docker و نحوه نوشتن Docker file و docker-compose
- آشنایی با Kubernetes و مفاهیم مرتبط با آن
- تسلط بر سیستمعاملهای سرور مبتنی بر لینوکس و توانایی پیکربندی و عیبیابی این سیستمعاملها
- آشنایی کافی با شبکه، مفاهیم و پروتکلهای مهم آن مانند TCP/IP، HTTP، DNS ، Proxy و ...
آشنایی با ابزارهای Monitoring و Alerting مانند Prometheus ,Grafana ,OpenTelemetry... و مفاهیم Health Monitoring و Performance Monitoring
مهارتهای امتیازی:
- توانایی نوشتن فایلهای مورد نیاز برای دیپلوی، پیکربندی سرویسها، و مدیریت کلاسترهای کوبرنیتیز.
- تجربه کار با سیستمهای Object Storage و Block Storage مانند Ceph و S3
- تجربه کار با Helm و نحوه نوشتن Helm Chart
- آشنایی با GitOpsو ابزارهای مرتبط
- آشنایی با سیستمهای توزیعشده و نحوه ارتباط سرویسهای غیرمتمرکز
- آشنایی با مدلهای محاسباتی ابری و تفاوت آنها (مانند IaaS و PaaS)
مزایا
- حضور در کنار افراد خبره
- امکان یادگیری و رشد
- بیمه تکمیلی
- پزشک مستقر در شرکت
- صبحانه- میان وعده
- برگزاری جشنها و مناسبتها سازمانی و ...
- سفرهای گروهی
- صندوق وام