Overview: The DevOps Engineer will be responsible for designing, implementing, and maintaining automated CI/CD pipelines, containerized applications, and comprehensive monitoring and observability solutions. This role requires collaboration with development and operations teams to ensure reliable, scalable, and secure software delivery and system performance.
Key Responsibilities- Design, build, and maintain CI/CD pipelines to automate code integration, testing, deployment, and rollback processes using tools like Jenkins, GitLab CI/CD, or similar.- Develop and manage containerized applications using Docker and orchestrate them with Kubernetes, ensuring efficient deployment and scaling.- Implement and maintain infrastructure as code (IaC) using Terraform, Ansible, or similar tools to provision and manage cloud or on-premise infrastructure.- Develop and enhance system observability by implementing monitoring, logging, and distributed tracing solutions using tools such as Prometheus, Grafana, OpenTelemetry, Loki, Jaeger.- Define and manage alerting strategies and Service Level Objectives (SLOs) to proactively detect and respond to system anomalies while avoiding alert fatigue.- Collaborate with software engineering teams to improve application instrumentation and observability, enabling better insights into system behavior and performance.- Automate operational tasks through scripting (Python, Bash, PowerShell) to improve efficiency and reduce manual intervention.- Contribute to security and compliance by integrating DevSecOps practices, including vulnerability scanning, secrets management, and secure pipeline configurations.- Participate in incident management and root cause analysis to improve system reliability and uptime.- Document infrastructure, deployment processes, monitoring configurations, and operational procedures.- Stay current with emerging technologies and best practices in DevOps, container orchestration, and observability.