استخدام DevOps Engineer
شرح موقعیت شغلی
بیشتر صورت مسائل ما پیرامون ایجاد فرآیندهای CI/CD و Monitoringهای پیشرفته است و از آنجایی که ملزم به رعایت استانداردها در سطح Carrier Grade هستیم کارهای خارقالعادهی زیادی در زیرساختهای نرمافزاریمان نیز انجام می دهیم. پس احتیاج داریم که تسلط خوبی در خصوص موارد زیر داشته باشید:
- توانایی یادگیری: لازم نیست که بسیار ماهر باشید اما احتیاج داریم بدانیم سرعت تغییرمان در کنار یکدیگر بالاست و لازم داریم بتوانید با نرمافزارهای پیچیدهی مخابراتی مانند SIP Proxy ها و یا Switchها در کنار تیم پس از مدتی آشنا شوید.
- اندکی برنامه نویس بودن: لازم است که با زبان Python و یا یک زبان Scripting دیگر آشنایی داشته باشید چون اکثر ابزارها و فرآیندها توسط خود شما ایجاد خواهند شد.
- اشراف بر ابزارها: مهم نیست که Puppet و یا Ansible و یا ابزار دیگری را دوست دارید، ما نیاز داریم شما دقیقا بدانید برای چه مسالهای از کدام ابزار میبایست استفاده کنید. این موضوع در خصوص DBها (مانند MySQL و Cassandra) و روشهای Cluster کردن آنها، WebServerها و تنظیمات آنها مانند uWSGI و بسیاری از مسائل در سطح LPIC2 صادق است.
- امیدواری و واقعبینی: احتیاج داریم به مستندات و شواهد پایبند باشیم تا Performance محصولات مخابراتی زیرساختیمان به خوبی محاسبه شود و با تحلیل اجزای مختلف آن (از تحلیل و تفسیر تعداد Queryها تا تحلیل شبکهی IP زیرساخت ابری) بتوانیم مستنداتی تولید کنیم که تیمهای برنامهنویس با استفاده از آن نیازهای توسعه را بهتر بشناسند.
- شناخت بالا از مفاهیم شبکه و Protocolها: قطعا لازم است TCP/IP و UDP را بخوبی بشناسید و بارها پکتهای مختلف مانند SIP و یا HTTP را بر روی صفحهی مانیتور خود دیده باشید.
از آنجایی که بیشتر محصولات، مورد استفادهی شرکتهای مخابراتی و اینترنتی است کیفیت مهندسی و توسعهی ما در بلند مدت باعث بقا و پایداری مسیر پیشرفتمان خواهد بود. به همین دلیل فرآیندهای زیر را به صورت مرتب اجرا می کنیم و دوست داریم شما بخشی از این فرآیندها باشید:
- مستند سازی: شامل اعلام نیازمندیهای هر تسک، برنامه ریزی و زمانبندی، سناریوهای تست و مطلوبات اجرایی شدن و انتشار می شود.
- Code Review: که پس از طی شدن مرحلهی تست به همراه همه ی کامنت های شما حول کد و یا پروژه به صورت تیمی صورت می گیرد.
همچنین دوست داریم سلسله مراتب اداری را تنها به همان مباحث اداری محدود کنیم و در کنار هم باشیم. پس احتیاج داریم مشتاق، جنگنده، پذیرای یادگیری و آمادهی ورود به قلمرو تجارتهای B2B باشید.
مهارتهای مورد نیاز
- DevOps
- Python
- MySQL
- Ansible
- CI/CD
- Code Review
- LPIC2
- sip
حداقل سابقه کار
- مهم نیست
جنسیت
- مهم نیست
وضعیت نظام وظیفه
- مهم نیست