Devops engineer

Role Summary:

We are seeking a dedicated  DevOps Engineer with a strong foundation in Linux server administration, deep expertise in Kubernetes, and a passion for teamwork and problem-solving. In this role, you will collaborate closely with software engineers to maintain and enhance infrastructure, define requirements, and implement robust solutions to support our application architecture. The ideal candidate is proficient in managing Docker, Kubernetes, proxy servers (e.g., NGINX, HAProxy), and monitoring tools like Prometheus and Grafana, with experience in log collection, GitLab CI/CD pipelines, and databases such as PostgreSQL, Kafka, and Redis clusters. You should be prepared for challenging tasks, research and development (R&D) for unfamiliar services, and maintenance improvements, with a readiness for on-call responsibilities.

Key Responsibilities:

  • Maintain and optimize infrastructure running on virtual machines (VMs).

  • Respond to incidents, perform root cause analysis, and implement preventive solutions.

  • Collaborate with the development team to troubleshoot applications and enhance GitLab CI/CD pipelines.

  • Manage and configure containerized environments using Docker and Kubernetes, demonstrating in-depth knowledge of Kubernetes architecture and operations.

  • Set up and maintain proxy servers such as NGINX and HAProxy for load balancing and traffic management.

  • Implement and manage log collection and analysis systems using tools like Elasticsearch.

  • Administer relational (e.g., PostgreSQL) and non-relational databases (e.g., Kafka, Redis clusters).

  • Configure and maintain monitoring and alerting systems using Prometheus, Grafana, and related tools.

  • Write and maintain shell scripts to automate tasks and improve operational efficiency.

  • Conduct R&D to evaluate and integrate new tools, technologies, or services as needed.

  • Demonstrate initiative in identifying and resolving infrastructure and application challenges.

  • Participate in on-call rotations to ensure system reliability and uptime.

  • Foster a collaborative team environment, contributing to knowledge sharing and continuous improvement.

Requirement:

  • 1–3 years of experience in a DevOps or related role.

  • Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent experience).

  • In-depth expertise in Linux server administration and troubleshooting.

  • Advanced knowledge of Kubernetes, including cluster management, deployments, and troubleshooting.

  • Hands-on experience with Docker for containerization and orchestration.

  • Proficiency in configuring and managing proxy servers like NGINX and HAProxy.

  • Experience with log collection and analysis using tools like Elasticsearch.

  • Strong knowledge of GitLab CI/CD pipelines for automated build and deployment processes.

  • Proficiency in shell scripting and automation tools (e.g., Ansible).

  • Experience with monitoring and observability tools such as Prometheus and Grafana.

  • Familiarity with managing databases like PostgreSQL, Kafka, and Redis clusters.

  • Understanding of alerting systems and incident response processes.

  • Ability to perform R&D to explore and implement unfamiliar services or technologies.

  • Strong problem-solving skills and a proactive approach to challenges.

  • Comfortable working in a team-oriented environment and collaborating with cross-functional teams.

  • Willingness to participate in on-call rotations and take ownership of responsibilities.

  • Ability to handle challenging tasks and contribute to infrastructure maintenance and improvements.



اگر فردی را با این مهارت‌ها می‌شناسید به او اطلاع دهید.