devops engineer
1 Ιουλ 2026 · Generali Greece
Περιγραφή Θέσης
The DevOps Engineer plays a critical role in designing, automating, and maintaining the infrastructure and delivery pipelines that enable reliable, secure, and efficient software delivery. They bridge Development and Operations by ensuring smooth CI/CD processes, stable environments, scalable infrastructure, and robust monitoring across production systems. The DevOps Engineer collaborates closely with developers, QA teams, architects, and security specialists to support modern DevOps and DevSecOps practices throughout the software development lifecycle.
They ensure that applications are deployed consistently, infrastructure is managed through code, systems are observable and resilient, and operational tasks are automated and documented. The DevOps Engineer contributes to improving deployment frequency, reducing operational risks, and enhancing the overall reliability and scalability of the technology landscape.
Their responsibilities include:
CI/CD Pipeline Development & Maintenance
Designs, builds, and optimizes CI/CD pipelines using tools such as GitLab CI, Azure DevOps, or Jenkins.
Automates build, test, and deployment processes for backend, frontend, and infrastructure components.
Ensures pipeline reliability, quality gates, security checks, and high deployment frequency with minimal downtime.
Infrastructure as Code (IaC)
Manages on‑premise or hybrid infrastructure using IaC tools such as Terraform and Ansible.
Defines infrastructure components declaratively to improve consistency, repeatability, and auditability.
Participates in infrastructure design and ensures proper resource provisioning and configuration.
Containerization & Orchestration
Builds, maintains, and optimizes containerized environments using Docker.
Manages Kubernetes or OpenShift clusters, including networking, scaling, service mesh, ingress, and workload security.
Ensures container workloads are resilient, properly configured, and aligned with best orchestration practices.
Monitoring, Logging & Observability
Implements and maintains observability stacks such as Prometheus, Grafana, ELK/EFK, OpenTelemetry, or New Relic.
Ensures applications and infrastructure have proper metrics, logging, traces, dashboards, and alerting.
Proactively monitors systems, identifies anomalies, and prevents outages before they impact users.
Reliability, Security & Compliance
Applies DevSecOps practices, including secrets management, vulnerability scanning, dependency checks, and security hardening.
Ensures systems comply with relevant standards (ISO, GDPR, PCI-DSS) and internal security policies.
Contributes to improving system reliability, failover mechanisms, and operational resilience.
Automation & Internal Tooling
Automates operational tasks such as deployments, rollbacks, environment provisioning, and scaling.
Builds scripts and internal tools (Bash, Python, PowerShell) to reduce manual work and improve engineering productivity.
Supports automated testing environments and improves consistency across test and production systems.
Collaboration & Agile Delivery
Works closely with development, QA, product, and architecture teams to ensure seamless release cycles.
Participates in Agile ceremonies and provides input on release readiness, risks, and environment planning.
Supports developers by improving local development workflows, tooling, and platform capabilities.
Incident Response & Operational Support
Monitors production systems and responds to incidents, performance issues, and service outages.
Performs root cause analysis (RCA) and drives long-term corrective actions.
Maintains operational runbooks, documentation, playbooks, and on-call procedures.
Skills & Qualifications
Strong experience designing and maintaining CI/CD pipelines.
Hands-on experience with Docker, Kubernetes, or similar orchestration platforms.
Good knowledge of Infrastructure as Code tools (Terraform, Ansible, or equivalent).
Familiarity with monitoring and observability tools (Prometheus, Grafana, ELK/EFK, OpenTelemetry, etc.).
Strong scripting skills (Bash, Python, PowerShell).
Solid understanding of Git and version control workflows.
Good knowledge of networking, distributed systems, and security best practices.
Strong troubleshooting, diagnostic, and analytical skills.
Experience working in Agile/Scrum development environments.




