About the Client
Našim klientom je spoločnosť, ktorá je lídrom inovácií vo svete tipovania. Opiera sa o spičkový vývojársky tím, IT dizajnérov, prográmatorov, testerov, ktorí vyvíjaju produkty pre všetky online kanály ako web, mobile web a takisto aj aplikácie pre Android a iOS.
About the Role
- V spoločnosti vyznávame DevOps a naše developerské tímy sa starajú o celý životný cyklus ich aplikácii od vývoja, cez ich buildovanie, testovanie, až po nasadzovanie a beh v produkcii, ich monitorovanie a operations
- Pritom využívame celú radu nástrojov a spoločného middleware, ako napr. GitLab, Prometheus, Grafana, Saltstack, Terraform, ElasticSearch, OTEL či Kafka
- Sme si ale vedomí, že donekonečna pridávať ďalšie zodpovednosti developerom a vyžadovať po každom, aby vedel používať, konfigurovať a spravovať túto infraštruktúru, nie je možné - a preto máme samostatný tím, ktorý sa o ňu stará, zabezpečuje jej prevádzku a stabilitu, a postupne ju rozvíja s cieľom vytvoriť internú (developerskú) platformu
- Hľadáme teda skúseného kandidáta s predchádzajúcimi skúsenosťami s nasadzovaním, konfiguráciou a prevádzkou CI/CD, monitorovacej infraštruktúry, centralizovaného logovania a kontajnerizovaných aplikácií, provisioningom a správou Kubernetes
Responsibilities
Ako člen tímu sa budeš podieľať na prevádzke CI/CD toolsetu, automatizačnej a orchestračnej platformy, monitorovacieho a logovacieho stacku
- Budeš súčasťou kontinuálneho zlepšovania a rozširovania týchto systémov
- Budeš mať priestor analyzovať a zapojiť svoje skúsenosti a kreativitu do riešenia našich "DevOps výziev", konzultovať, pomáhať vytvárať a nastavovať štandardy v oblasti kontajnerizácie a automatizácie, IaC, monitoringu a logovania
Requirements
Dole je uvedený popis ideálneho človeka:
- na dostatočnej úrovni rozumieš networkingu a si schopný navrhnúť sieťovú topológiu, nakonfigurovať sieťové prvky a následne aj diagnostikovať a opravovať prípadné sieťové problémy
- rozumieš storage technológiam, protokolom a API (napr. OpenEBS, NFS, MinIO), dokážeš navrhnúť ich použitie, nasadiť ich do prevádzky a spravovať
- máš skúsenosti s virtualizáciou (momentálne používame VMWare a KVM) - budeš spolupracovať s tímom systémových administrátorov
- máš skúsenosti s konfiguráciou a správou Linuxu - v našej novej IaC buildujeme image cez Packer, konfigurujeme s využitím cloud-init a SaltStack-u, a do virtualiácie nasadzujeme cez Terraform
- používaním, inštaláciou a konfiguráciou git repository a CI/CD toolingu - my používame prevažne GitLab a jeho pipelines
- IaC nástrojmi SaltStack a Terraform (respektíve alternativy: Ansible, Chef, Pulumi...)
manažmentom infraštruktúry pre centralizované logovanie, ideálne FluentD alebo fluent-bit, opentelemetry, ElasticSearch a Kibana
- infraštruktúrou pre distribuovaný tracing, v našom prípade ho staviame na OTEL
- monitorovacou infraštruktúrou ako je Prometheus + Grafana + Alertmanger
- kontajnerizačnými technológiami ako Docker, containerd, Cloud Native Buildpacks
- správou repozitárov pre softvérové artefakty: Nexus a Harbor (respektíve ich alternatívy)
- prevádzkou messaging middleware - Kafka, Zookeeper, Schema Registry
- vieš rozbehať on-premise Kubernetes v produkčnej kvalite vrátane CNI, CSI, service mesh, RBAC, atď.
- máš skúsenosti s produkčnou správou on-premise Kubernetes a s platformou postavenou na nej, definovaním best-practices a policies, day-2 operations a podporou pre developerské tímy
- navrhoval si, nasadzoval a spravoval on-premise cloud infraštruktúru ako OpenStack alebo CloudStack
- programovacími jazykmi ako Go a Python, a vieš debugovať v nich bežne implementovaný DevOps toolset; v prípade potreby ich dokážeš modifikovať alebo implementovať nový custom tooling
Nice to Have Skills
n/a