DevOps Engineer
Job Overview
As a DevOps Engineer, you will play a critical role in streamlining our development processes, ensuring smooth deployments, and maintaining the resilience and security of our on-premise infrastructure. You will work closely with cross-functional teams to implement robust solutions that optimise software development lifecycles and ensure high availability, performance, and compliance of our platforms.
This role requires strong expertise in on-premise infrastructure, automation, virtualisation, and networking, as well as the ability to resolve complex issues efficiently under pressure.
You will be responsible for overseeing on-premise server environments, implementing scalable CI/CD pipelines, and managing virtualised environments and bare-metal servers, among other key responsibilities. The ideal candidate will have a deep understanding of Linux systems, networking, and automation tools and experience in managing high-performance computing environments with a focus on security and reliability.
Key Responsibilities
CI/CD Pipeline Implementation
- Architect, develop, and optimize automated Continuous Integration/Continuous Deployment (CI/CD) pipelines using industry-standard tools (Jenkins, GitLab, Nexus). Ensure pipelines follow best practices to expedite software releases while maintaining high-quality standards and minimizing risks.
Server & Virtualisation Management
- Deploy, configure, and maintain on-premise servers, ensuring high availability and performance. Work with VMware, Proxmox, KVM, or Hyper-V to manage virtualized environments efficiently.
Infrastructure as Code (IaC)
- Design, automate, and manage infrastructure provisioning using Ansible, Puppet, or Chef, adhering to infrastructure-as-code principles to enable fast, repeatable, and consistent environment provisioning.
Networking & Security
- Maintain and optimise on-premise network configurations, including firewalls, VPNs, load balancers, and storage solutions. Implement security best practices to ensure compliance and data integrity.
Incident Management & Troubleshooting
- Serve as a third-level escalation point for complex infrastructure incidents. Quickly troubleshoot, diagnose, and resolve issues to minimise downtime and ensure operational continuity.
Automation & Scripting
- Use Python, Bash, or PowerShell to automate routine tasks such as system monitoring, log management, and patching. Continuously identify and implement automation opportunities to increase efficiency.
Monitoring & Maintenance
- Perform daily monitoring and maintenance of infrastructure and services to ensure maximum availability, performance, and security. Utilize tools such as Nagios, Zabbix, Prometheus, or Grafana for proactive system monitoring.
Backup & Disaster Recovery
- Design and implement robust backup and disaster recovery strategies, ensuring business continuity in case of failures or security breaches.
UAT Environment Management
- Build and maintain User Acceptance Testing (UAT) environments to ensure that pre-production testing mirrors production environments, allowing rigorous and reliable software validation before live releases.
Experience & Skills
- Minimum of 3 years in a DevOps Engineer or similar role, with proven experience managing on-premise infrastructure
- CI/CD Expertise: Hands-on experience with CI/CD tools and methodologies such as Jenkins, GitLab CI, and Nexus. Demonstrated ability to implement fully automated, reliable, and scalable CI/CD solutions.
- Server & Infrastructure Management: Strong knowledge of Linux (Ubuntu, CentOS, RHEL).
- Virtualization & Containerization: Experience managing VMware, KVM, Proxmox, or Hyper-V environments. Knowledge of Docker and containerization in on-premise settings.
- Infrastructure Automation: Proficiency in Ansible to automate provisioning and configuration management.
- Scripting & Automation Tools: Proficiency in scripting languages like Python, Bash, or PowerShell to automate and optimize workflows.
- Troubleshooting Skills: Strong problem-solving abilities, with a demonstrated capacity to troubleshoot and resolve complex technical issues efficiently under pressure.
- Collaboration & Communication: Excellent verbal and written communication skills, with the ability to work independently and as part of a cross-functional team spanning multiple locations (Malta, London, and Romania).
- Locations
- Birkirkara
- Remote status
- Hybrid
Already working at Eeze?
Let’s recruit together and find your next colleague.