Job Description

  • Design, build, and optimize automation systems for business web and data infrastructure platforms.
  • Create self-service solutions to deliver software with quality and speed.
  • Design and develop scaling strategies, automation scripts, and solutions for efficient software execution.
  • Build and maintain technology infrastructure and configuration management.
  • Conduct training sessions for team members and other groups on building processes with code dependencies.
  • Provide architecture and technical leadership for the DevOps infrastructure.
  • Assist and train junior team members in relevant technologies.
  • Use Docker and container orchestration for streamlined deployment processes.
  • Automate tasks using scripting languages or any tools.
  • Implement and maintain continuous integration and delivery pipelines.
  • Manage system configuration for consistency and reliability.
  • Monitor and resolve system issues proactively.
  • Troubleshoot and resolve technical problems.
  • Create and maintain comprehensive system documentation.
  • Implement and manage backup solutions.
  • Integrate systems and tools for collaboration and efficiency.
  • Configure and optimize databases for optimal performance.
  • Utilize DevOps tools to streamline development and deployment processes.

Requirements

As a DevOps engineer, you must be result-oriented, self-motivated, and proactive beyond your duty. You should be capable of multi-tasking, meeting deadlines, remaining calm during uncertainties, and working in a collaborative environment, creative, highly analytical, and strategic thinkers.
 

  • Availability during emergencies and non-business hours on weekly shifts.
  • At least 4 years of work experience as a DevOps engineer; and at least 2 years of leadership experience with a production system.
  • Experience in driving DevOps adoption defining best practices, and guiding developers in adhering to these.
  • Excellent problem-determination skills and ability to diagnose complex technical issues.
  • Deep attention to detail and the ability to manage multiple projects.
  • Strong troubleshooting and problem-solving skills.
  • Possess ample knowledge and experience in system automation, deployment, and implementation.
  • Strong communication and collaboration skills, which are essential to execute duties to the others in the team.
  • Deep knowledge of Linux system management and administration on a large scale.
  • Solid understanding of CI/CD pipelines and tools, such as Jenkins or GitLab CI/CD.
  • Proficiency in scripting languages like Bash, Python, or Ruby.
  • Database administration, experience with any major DB, especially MySQL.
  • Deep knowledge of containerization technologies, such as Docker and Kubernetes.
  • Knowledge of at least one CM system: Ansible(pref), Chef, or Puppet.
  • Hands-on experience with networking principles (DNS, routing, firewalls, load balancing, TCP/IP, TLS|MTLS, HTTP/s, etc).
  • Understanding security principles.
  • Familiar with monitoring and logging (Prometheus/Grafana/Zabbix/Elasticsearch).
  • Familiar with SLA, and SLO concepts.
  • Proactive mindset with a focus on continuous improvement and automation.

برای مشاهده‌ی شغل‌هایی که ارتباط بیشتری با حرفه‌ی شما دارد،

محاسبه‌کننده حقوق

چقدر حقوق بگیرم؟