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