Overview
Skills
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
- 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.
- Containerization and Host Management
- Provision and configure Docker containers and manage Linux hosts.
- Automate container lifecycle processes to support scalable deployments.
- 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.
- 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.
- 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.
- 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