As a Senior DevOps engineer you will be responsible for keeping our system automated, safe, robust and secure. Alongside multiple on-premises Kubernetes clusters, we have a distributed system, comprising of 1000+ physical servers distributed across the region, which brings onto itself a big set of challenges. You will be responsible for improving existing solutions for monitoring, alerting, tracing, and deployment automatisation, and implementation of new solutions. You will leverage these existing technical strengths to understand our existing infrastructure while being given the freedom to innovate major improvements to meet changing needs. Nothing is off limits.
Responsibilities:
- Fully automate all DevOps processes, e.g. server provisioning, deprovisioning, security updates, intrusion detection, log collection and analysis, backups, etc.
- Implement best security practices on a large-scale custom-built cloud service
- Development of internal services for system analytics and monitoring
- Create automated CI/CD infrastructure and pipelines in cooperation with development teams
- Advise the development team on best practices throughout the design process of their applications, to ensure that they can be delivered to manageable and highly available production environments
- Design and implement highly available and scalable infrastructure to support our products
- Mentoring less experience colleagues
- Documenting your designs and solutions
- Proposing, planning and implementing further improvements
Skills & requirements:
- Minimum 3 years of relevant work experience: DevOps/Infrastructure, Systems Administration, SRE, and/or Development
- Experience working with infrastructure operations and automation tools (specifically Ansible)
- Proficient knowledge of and passion for the Linux operating system (Ubuntu mainly)
- Experience with Kubernetes and Docker (or other container runtimes)
- Experience working with monitoring (Prometheus, InfluxDB, Grafana, ELK stack) and alerting tools (Alertmanager, Zabbix)
- Familiar with SRE concepts and an understanding of observability and availability, SLOs/SLIs/SLAs
- Experience working with CI/CD tools (Jenkins, Spinnaker, ArgoCD, GitLab or similar) and process automation platforms (Rundeck)
- Experience working with Virtualization environments - Proxmox, Xen
- Experience with managing and optimizing web servers (NGINX) and load balancers (HAProxy) for high loads and high availability
- Experience with highly scalable storage systems (Ceph, Gluster)
- Knowledge of modern scripting languages (Python, Go or similar)
- Experience with deployment, clustering, optimisation and maintenance of databases (PostgreSQL, MySQL)
- Advanced knowledge of network protocols, DNS, firewalls, SSO
- Experience with on-premises Kubernetes deployment, clustering, optimisation and maintenance will be considered as a plus
- Experience with AWS, Apache Kafka, HashiCorp Consul, HashiCorp Vault, PowerDNS, MQTT brokers, service mesh will be considered a plus
- Experience with distributed tracing systems (Jaeger, New Relic)
- Experience with hybrid cloud infrastructure will be considered as a plus
- High proficiency in written and spoken English
- Good verbal communication and good interpersonal skills
We offer:
- A very competitive pay package and company benefits
- Challenging projects
- Continuous career growth
- Direct communication with key stakeholders
- Environment with an extremely Agile mindset
- Casual but highly professional and dynamic environment
- Modern and cozy offices in Navigator Business Center - Belgrade, Serbia
- Sports, team buildings, conferences, and events
- Respect and support to your professional, family and private goals
We are looking for ambitious and creative individuals to join our growing team, in a comfortable and inspirational work environment. If you are one of them, send us your CV and we will get back to you soon.
Only shortlisted candidates will be contacted.
Deadline for applications: 05.01.2022.