Senior DevOps Engineer( Full Time)

Overview

On Site
$120,000+
Full Time

Skills

Devops
CI/CD
Docker

Job Details

Job Title: Senior DevOps Engineer

Location: North Carolina

We are seeking an experienced and highly skilled Senior DevOps Engineer to join our team. The ideal candidate will have a strong background in Linux system provisioning and hardening, shell scripting, and automation while being adept at managing and configuring containers and monitoring tools. The role requires expertise in CI/CD pipeline automation, a solid understanding of networking concepts, and hands-on experience with monitoring systems for data visualization and system health tracking. This position offers the opportunity to work on cutting-edge projects while optimizing system reliability, performance, and security.

Key Responsibilities

  1. Linux System Provisioning and Configuration
  • Provision, configure, and harden Linux systems (specifically Alma Linux), including ISO creation and system upgrades.
  • Automate tasks and manage system configurations using shell scripting (e.g., RPM management, systemctl, and other Linux configurations).
  • Ensure system security and compliance through hardening practices and system audits.
  1. Containerization and Host Management
  • Provision and configure Docker containers and manage Linux hosts.
  • Automate container lifecycle processes to support scalable deployments.
  1. Networking and Protocols
  • Demonstrate a basic understanding of networking concepts, including IP addressing, firewalls, and protocols.
  • Understand and work with protocols such as SNMP and others to collect system and application monitoring data.
  1. Monitoring and Visualization
  • Set up and configure monitoring tools such as Grafana, Zabbix, or similar solutions for data visualization and system health monitoring.
  • Collect system and application metrics using tools like the Zabbix agent and other monitoring frameworks.
  • Configure user roles and permissions in Grafana or Zabbix to ensure secure access control.
  1. CI/CD Pipeline Automation
  • Design, implement, and maintain CI/CD pipelines using tools like Jenkins.
  • Automate tasks related to code coverage, code security, and code secret management within the pipeline.
  • Ensure smooth integration of development and deployment processes through pipeline optimization.
  1. Collaboration and Support
  • Work closely with development, QA, and IT teams to ensure systems are optimized for performance and reliability.
  • Troubleshoot and resolve issues related to provisioning, automation, or monitoring in staging and production environments.
  • Stay updated with emerging tools and technologies to improve system processes and performance.

Qualifications

Required:

  • Experience:
    • 5+ years of hands-on experience as a DevOps Engineer or in a similar role.
    • Proven expertise in shell scripting for task automation.
    • Extensive experience with Linux systems, including Alma Linux provisioning, upgrades, and configuration management.
    • Hands-on experience in Docker containerization and host provisioning on Linux.
    • Proficiency with CI/CD tools, specifically Jenkins, for automation and pipeline management.
  • Monitoring and Networking:
    • Experience setting up and configuring monitoring tools like Grafana, Zabbix, or similar platforms.
    • Familiarity with tools for collecting system and application metrics, such as the Zabbix agent.
    • Basic understanding of networking and protocols like SNMP for monitoring data collection.
  • Technical Skills:
    • Ability to configure user roles and permissions in Grafana or Zabbix.
    • Experience automating CI/CD processes, including code coverage, code security, and secrets management.

Preferred:

  • Familiarity with other monitoring tools and modern visualization platforms.
  • Knowledge of orchestration tools (e.g., Kubernetes) is a plus.

Key Competencies

  • Strong problem-solving and troubleshooting skills.
  • Excellent time management and ability to deliver automation solutions at the speed of development.
  • Ability to work independently while managing multiple tasks and priorities.
  • Strong communication and collaboration skills for working with cross-functional teams.
  • Proactive mindset for analyzing processes and suggesting/implementing improvements.

Tools and Technologies

  • Operating Systems: Linux (Alma Linux)
  • Scripting: Shell scripting
  • Containers: Docker
  • Monitoring/Visualization: Grafana, Zabbix, Zabbix Agent
  • CI/CD: Jenkins
  • Protocols: SNMP (and other monitoring protocols)
  • Automation: Systemctl, RPM, and other Linux configuration tools

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.