Unicaf is a leading online higher education platform facilitating universities in providing affordable and high-quality online higher education to underserved markets. As we continue to expand our operations, we're seeking to recruit a DevOps (CloudOps) Engineer to join the Development Department at the Head Office in Larnaca.
What You'll Do (aka the Responsibilities):
Manage and optimize infrastructure on Amazon Web Services (AWS), ensuring performance, reliability, and scalability.
Design, implement, and maintain CI/CD pipelines for automated testing, deployment, and delivery of applications.
Write and manage infrastructure as code using AWS CloudFormation.
Collaborate with development teams to streamline application delivery.
Monitor system performance, conduct root cause analysis, and resolve infrastructure and application issues.
Automate operational tasks and improve overall system efficiency and developer productivity.
Maintain and improve server environments (Linux-based) across development, staging, and production.
Ensure robust security practices, backups, and disaster recovery plans are in place.
Use and manage containers effectively with Docker as part of the development and deployment workflow.
What You'll Bring (aka Education and Experience):
3+ years of hands-on experience with AWS, including services like EC2, ECS, RDS, S3, CloudWatch, Lambda, and CloudFormation.
Strong background in Linux systems administration and shell scripting.
Proven experience working with either:
Python-based applications, particularly with the Django framework, or
PHP-based applications, particularly with Laravel or similar frameworks (e.g., Symfony, CodeIgniter).
Deep understanding of CI/CD concepts and tools such as GitHub Actions, GitLab CI, Jenkins, or CircleCI.
Proficient in containerization using Docker in production environments.
Excellent troubleshooting and debugging skills across the full stack (infrastructure, application, database).
Solid knowledge of web servers (e.g., Nginx, Apache), database management, and caching systems (e.g., Redis, Memcached).
Experience with version control (Git) and modern DevOps workflows.
The following will be considered an advantage:
Experience with Kubernetes (e.g., EKS or self-managed clusters).
Experience with configuration management tools (e.g., Ansible, Puppet, or Chef).
Understanding of networking concepts, VPC, VPN, and load balancing.
Knowledge of monitoring and alerting tools such as Prometheus, Grafana, ELK/EFK stacks.
Exposure to security best practices, vulnerability scanning, and compliance frameworks.
Ability to work in agile teams and communicate effectively with developers and stakeholders.