Albilad Alhurraposted 8 months ago
Full-time
Cairo, IL

About the position

The Middle East Broadcasting Networks, Inc. (MBN) is seeking a qualified and experienced System Admin with a focus on Continuous Integration and Continuous Deployment (CI/CD) responsibilities. This role is pivotal in overseeing the organization's IT infrastructure, which includes managing servers, networks, and systems. The System Admin will play a critical role in implementing and maintaining the CI/CD pipeline, ensuring that development teams can efficiently integrate, test, and deploy code. In this position, the System Admin will be responsible for a variety of tasks that ensure the high availability, security, and optimal performance of the organization's IT systems. This includes installing, configuring, and troubleshooting both hardware and software components. The role also involves designing and maintaining the CI/CD pipeline for software applications, which is essential for automating and streamlining code integration, testing, and deployment processes. Collaboration is a key aspect of this role, as the System Admin will work closely with development teams to define CI/CD requirements and workflows. They will also implement and manage version control systems, integrate automated testing frameworks, and automate deployment processes to various environments. Monitoring CI/CD processes, troubleshooting technical issues, and maintaining documentation for CI/CD processes and infrastructure configurations are also critical responsibilities. Additionally, the System Admin will evaluate system performance, anticipate resource needs, and recommend necessary infrastructure upgrades. Staying updated with industry trends and proposing improvements to enhance efficiency and reliability is expected as part of the continuous improvement efforts.

Responsibilities

  • Manage and maintain the organization's servers, networks, and systems to ensure high availability, security, and optimal performance.
  • Install, configure, and troubleshoot hardware and software components.
  • Design, implement, and maintain the CI/CD pipeline for software applications, ensuring automated and seamless code integration, testing, and deployment.
  • Collaborate with development teams to define CI/CD requirements and workflows.
  • Implement and manage version control systems (e.g., Git) to ensure efficient collaboration among development teams and track changes to source code.
  • Integrate automated testing frameworks (e.g., unit, integration, and regression testing) into the CI/CD pipeline to ensure the quality of code changes.
  • Automate deployment processes to various environments (e.g., development, testing, production) to reduce manual errors and ensure consistent releases.
  • Monitor CI/CD processes, identify bottlenecks or issues, and troubleshoot technical problems to maintain a reliable and efficient pipeline.
  • Create and maintain documentation for CI/CD processes, infrastructure configurations, and troubleshooting guides.
  • Evaluate system performance, anticipate resource needs, and recommend infrastructure upgrades as necessary.
  • Collaborate with development, operations, and QA teams to streamline development processes, ensure efficient deployment, and foster a culture of collaboration.
  • Stay updated with industry trends, tools, and technologies related to system administration and CI/CD, and proactively propose improvements to enhance efficiency and reliability.

Requirements

  • Bachelor's degree in computer science, Information Technology, or related field.
  • 5 years of experience in system administration and 3 years of experience in implementing and managing CI/CD pipelines.
  • Proficiency in system administration, including managing servers, networks, and infrastructure components.
  • Experience with CI/CD tools and technologies such as Jenkins, GitLab CI/CD, Travis CI, or CircleCI.
  • Familiarity with version control systems like Git and best practices for branching and merging strategies.
  • Strong scripting skills (e.g., Bash, Python, PowerShell) for automating tasks and creating deployment scripts.
  • Knowledge of containerization and orchestration tools like Docker and Kubernetes.
  • Experience with configuration management tools (e.g., Ansible, Puppet, Chef) is a plus.
  • Understanding of DevOps principles and agile methodologies.
  • Strong problem-solving skills and the ability to troubleshoot complex technical issues.
  • Excellent communication skills and the ability to collaborate with cross-functional teams.
  • Attention to detail and a proactive approach to maintaining system security and performance.
  • Relevant certifications (e.g., CompTIA Security+, AWS Certified SysOps Administrator, Certified Kubernetes Administrator) are a plus.

Nice-to-haves

  • Experience with configuration management tools (e.g., Ansible, Puppet, Chef) is a plus.
  • Relevant certifications (e.g., CompTIA Security+, AWS Certified SysOps Administrator, Certified Kubernetes Administrator) are a plus.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service