نقشها و مسئولیتها
•همکاری با تیمهای مختلف برای حمایت از تبدیل سازمان به فرهنگ توسعه به عنوان مثال، معماری، pmo، و غیره) برای اطمینان از اجرای مؤثر و کارآمد خواستهها و یکپارچگی با سیستمهای دیگر.
•همکاری نزدیک با تیمهای راهحل خود برای برنامهریزی تحویل پروژهها و رعایت آخرین چارچوبهای معماری.
>•کار کردن نزدیک با تیم های تولیدکننده اختصاص داده شده و رهبری و راهنمایی آنها برای اطمینان از اینکه راه حل ها با در نظر گرفتن تجربه کاربر، عملکرد، کیفیت، امنیت و عملکرد طراحی شده اند.
•ارائه پشتیبانی و تخصص به تیم های توسعه دهنده برای به دست آوردن آنها روشهایی را توسعه میدهد، از جمله، اما نه محدود به استقرار خودکار، مدیریت پیکربندی، کانتینریسازی، توقف صفر، آزمایش خودکار، استقلال محیط، معماری میکرو سرویس، توسعه مبتنی بر آزمایش، و مقیاسبندی خودکار.
•مشاوره و پشتیبانی از تیمهای devops برای ساخت خطوط لوله استقرار پیوسته کاملاً خودکار و پیچیده که قادر به استقرار خدمات طراحی شده به صورت ایمن در زمان صفر و با حداقل دخالت انسانی هستند.
•طراحی راه حل هایی بر اساس فناوری های جدید و بهترین شیوه ها، شناسایی فرصت هایی برای ترکیب آنها در mtnirancell ساختار را توسعه می دهد و بر اجرا و توسعه نظارت می کند.
•اندازه گیری پایداری محصولات اختصاص داده شده از طریق مکانیسم هایی مانند اتوماسیون (خودمقیاس سازی) و تکامل محصولات با فشار برای تغییراتی که قابلیت اطمینان و در دسترس بودن خدمات را بهبود می بخشد.
•برای اطمینان از اینکه نظارت موثر بر تمام جنبه های خدمات و رفتار برنامه های کاربردی اختصاص داده شده وجود دارد و با الزامات slas و عملکرد مطابقت دارد.
•بررسی و انجام تجزیه و تحلیل علت ریشه ای نرم افزار و نقص ها و قطعی سیستم و اطمینان حاصل کنید که می توان آنها را سریعتر و آسانتر در تکرار آینده با کمک ابزارهای اتوماسیون (قابلیت خوددرمانی) شناسایی و حل کرد.
•تحقیق و توسعه ابزارها، تکنیک ها و راه های نوآورانه برای حل مسائل فنی، افزایش در دسترس بودن خدمات، سرعت توسعه، و سرعت تحویل.
•تجزیه و تحلیل و ارزیابی بهترین شیوه ها و مفاهیم نوظهور در توسعه و ایجاد انگیزه در سازمان برای انطباق بر این اساس و انجام روش هایی برای ترکیب آنها در زنجیره ابزار mtnirancell devops فعلی.
•به نظارت و حفظ در دسترس بودن و عملکرد سرتاسر سرویسهای اختصاصیافته و ساخت اتوماسیون برای جلوگیری از تکرار مشکل، در نهایت خودکار کردن پاسخ به تمام شرایط خدمات غیر استثنایی.
•برای مدیریت ریسکها و حل مسائلی که بر محدوده انتشار، زمانبندی، کیفیت و آمادگی عملیاتی برای سیستم/خدمات اختصاص داده شده.
•برای استانداردسازی و مستندسازی دانش اثبات شده حیاتی، توسعه عملکردها و فرآیندهایی که باید در سرتاسر سازمان گسترش یابند.
•اطمینان از صحت و کامل بودن ابتکارات توسعه داده شده و نتایج و عمل در یک محیط مشارکتی و تیم محور متمرکز بر اهداف مشترک برای دستیابی به نتایج سودمند متقابل.
•کار مشترک و متقابل با تیم های داخلی برای کمک به ایجاد و حمایت از پذیرش، فرهنگ سازی و کارایی عملیاتی در راستای اهداف بلند مدت سازمانی.
•ارائه رهبری و نظارت فنی به تیم های توسعه دهنده برای اولویت بندی نیازمندی ها، تجزیه و تحلیل، معماری، طراحی، توسعه، استقرار، یکپارچه سازی سیستم و عملیات و تثبیت خدمات اختصاص داده شده mtnirancell با توجه به نظرات همه ذینفعان و صاحبان محصول.
•برای به روز ماندن از پیشرفتهای فنآوری، به عنوان منبع دانش و راهحل در میان تیم، به اشتراک گذاشتن تخصص با همکاران، و ترویج یادگیری تیمی و اشتراک دانش در تیم(های) آن.
•برای هدایت تحویل مبتنی بر انتشار تاکتیکی برای تیم های اختصاص داده شده بر اساس ci/cd. و برای برنامه ریزی، راه اندازی و پشتیبانی از خط لوله ci/cd.
•کنترل slas توافق شده با تیم های مدیریت خدمات و عملیات.
•برای خودکارسازی تامین منابع در ابرهای خصوصی و عمومی.
•نگهداری و ابزارها و استراتژیهای نظارتی را برای برنامهها و زیرساختها ارائه کنید.
•طراحی و توسعه ابزارهای اتوماسیون برای ساخت، استقرار، نظارت و آزمایش.
•برای حفظ کنترل منبع، ردیابی مشکل، و سیستمهای استقرار.
شرایط شغلی
آموزش
•b.sc. مدرک در زمینه فناوری اطلاعات یا مرتبط.
تجربه
•حداقل 5 سال تجربه در مدیریت kubernetes و سایر منابع ابری (ترجیحاً aws)
•حداقل 3 سال تجربه در طراحی نرم افزار در سطح سازمانی ، توسعه و عملیات
•حداقل 2 سال تجربه به عنوان سرپرست در تیم خدمات نرم افزاری
•حداقل 1 سال تجربه در پیاده سازی شیوه های devops در مقیاس
•تجربه پیشنهاد مدیریت قوی سیستم لینوکس و مهارت های عیب یابی، از جمله دانش قوی در مورد نحوه کار اجزای مختلف (هسته، cpu، حافظه، دیسک، شبکه)
•تجربه با
- To collaborate with various teams to support the organization’s transformation into a DevOps culture.
- To collaborate with Business and related stakeholders, including units such as Marketing, S&D, DG, CR, and ITS teams (e.g., Architecture, PMO, etc.) to ensure effective and efficient implementation of demands and integration with other systems.
- To work closely with the ITS solution teams to plan the delivery of projects and adhere to the latest architecture frameworks.
- To work closely with assigned DevOps product teams and lead and mentor them to ensure that solutions are designed with user experience, performance, quality, security, and operability in mind.
- To provide support and expertise to DevOps teams to acquire DevOps practices, including but not limited to automated deployment, configuration management, containerization, zero downtime, automated testing, environment independence, micro-service architecture, test-driven development, and automatic scaling.
- To confer with and support DevOps teams to build fully automated and complex continuous deployment pipelines capable of deploying designed services safely in a zero-down-time manner with minimum human interference.
- To design solutions based on new technologies and best practices, identify opportunities to incorporate them inside the MTNIrancell DevOps structure, and oversee the implementation and development.
- To measure the sustainability of assigned products through mechanisms like automation (Self-scaling) and evolve the products by pushing for changes that improve service reliability and availability.
- To ensure that the effective monitoring of all aspects of assigned services and applications’ behavior is in place and complies with SLAs and performance requirements.
- To investigate and conduct root cause analysis of software and system defects and outages, and ensure that they can be identified and resolved faster and easier in future reoccurrences with the help of automation tools whenever possible (Self-healing capability).
- To research and develop tools, techniques, and innovative ways for solving technical issues, increasing service availability, development velocity, and delivery speed.
- To analyze and evaluate best practices and emerging concepts in DevOps and motivate the organization to adapt accordingly, and explore ways to incorporate them into the current MTNIrancell DevOps toolchain.
- To oversee and maintain end-to-end availability and performance of assigned services and build automation to prevent problem recurrence, eventually automating response to all non-exceptional service conditions.
- To manage risks and resolve issues that affect release scope, schedule, quality, and operational readiness for the assigned systems/Services.
- To standardize and document vital proven knowledge, DevOps functionalities, and processes to be expanded throughout the organization.
- To ensure the accuracy and completeness of assigned DevOps initiatives and results and act in a collaborative, team-oriented environment focused on common goals to achieve mutually beneficial outcomes.
- To work collaboratively and cross-functionally with internal teams to help build and support DevOps adoption, culture creation, and operational efficiencies in alignment with long-term organizational goals.
- To provide DevOps teams with technical thought leadership and oversight for prioritizing requirements, analysis, architecture, design, development, deployment, system integration, and operations, and stabilize MTNIrancell assigned services, considering the input from all stakeholders and product owners.
- To stay abreast of technological advancements, act as a source of knowledge and solutions among the team, share expertise with colleagues, and promote Team learning and knowledge sharing within the ITS team(s).
- To drive tactical release-based delivery for assigned teams according to CI/CD. And to plan, set up, and support the CI/CD pipeline.
- To control agreed SLAs with the Service Management and Operations teams.
- To automate resource provisioning in private and public clouds.
- To maintain and roll out monitoring tools and strategies for applications and infrastructure.
- To design and develop automation tools for building, deployment, monitoring, and testing.
- To maintain source control, issue tracking, and deployment systems.
Requirements:
- Bachelor's degree in Information Technology or related fields.
- At least 5 years of experience with managing Kubernetes and other cloud resources (AWS preferred); at least 3 years of experience in enterprise-level software design, development, and operations; at least 2 years of experience as lead within a software service team; at least 1 year of experience implementing DevOps practices at scale.
- Experience suggesting strong Linux system administration and troubleshooting skills, including strong knowledge of how the various components work (kernel, CPU, memory, disk, and network).