The DevOps Engineer is responsible for designing, implementing, and maintaining the organization's infrastructure and deployment pipelines, ensuring high availability, scalability, and security across all systems. This role involves managing and optimizing servers, networks, and cloud environments, automating operational processes, monitoring system health, and ensuring seamless integration between development and operations teams.
Responsibilities
- Oversee and manage the implementation, configuration, and continuous improvement of infrastructure environments (on-premise and/or cloud).
- Automate manual operational tasks using scripting, configuration management, and Infrastructure as Code (IaC) tools.
- Develop, maintain, and optimize CI/CD pipelines to support efficient and reliable software delivery.
- Conduct periodic assessments of servers, networks, and cloud environments, providing recommendations for performance, security, and reliability improvements.
- Participate in the design, configuration, deployment, administration, and monitoring of routers, switches, servers, and cloud resources.
- Monitor and review firewalls, routers, and system logs to detect suspicious activities and ensure infrastructure security.
- Troubleshoot and resolve complex connectivity, deployment, and performance issues across environments.
- Implement monitoring, alerting, and logging solutions to ensure proactive detection of issues and system health visibility.
- Collaborate closely with development, QA, and operations teams to streamline workflows and enable continuous integration and delivery.
- Ensure all infrastructure components are maintained in alignment with organizational policies, compliance requirements, and best practices.
Requirements
- Minimum of 5 years of experience in operating and maintaining servers, networks, and related systems.
- Strong experience with DevOps tools and practices, including CI/CD, automation, version control, and pipeline orchestration.
- Hands-on experience with Infrastructure as Code (IaC) tools such as Terraform, Ansible, or equivalent.
- Experience managing cloud environments (AWS, Azure, or similar) is highly preferred.
- Strong knowledge of Linux/Windows server administration and network fundamentals.
- Experience configuring and managing routers, switches, firewalls, and monitoring tools.
- Ability to troubleshoot complex issues involving servers, networks, applications, and deployment pipelines.