توضیحات
در این نقش باید:
- تعامل مناسبی با سایر اعضای تیم داشته باشید تا بتوانید با درک درست نیازمندیها و محدودیتهای هر حوزه، راهکارهای مناسبی برای مسائل طراحی کنید.
- مشتاق یادگیری و آماده رویارویی با مسائل و چالشهای این حوزه باشید و مرتبا دانش خود را در حوزه دواپس و ابزارها و متدهای جدید این حوزه بهروز کنید.
دانش و مهارتهای ضروری:
- مسلط به زبان برنامهنویسی 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 برای جمعآوری داده.