← к выдаче
разработка

DevOps Engineer / Infrastructure Engineer

One Bayt Sp. z o. o.Wrocław16 дн. назад

Коротко

Implements and manages CI/CD pipelines and infrastructure using Azure DevOps, Docker, and Git. · Needs: Azure DevOps, CI/CD, Docker, Git.

Описание от работодателя

Required skills: Azure DevOps, CI/CD, Docker, Git Kim jesteśmy One Bayt to ~40-osobowy zespół programistów z Wrocławia. Od ponad 10 lat rozwijamy Eliot - nasz autorski system do zarządzania pracownikami i procesami operacyjnymi. Obsługujemy firmy z Polski i Niemiec, zatrudniające setki pracowników w branżach takich jak opieka, serwis nieruchomości czy merchandising. Aktualnie skupiamy się na dalszej modularyzacji systemu (bounded contexts), standaryzacji architektury oraz automatyzacji procesu delivery - od developmentu, przez CI/CD, aż po wdrażanie i utrzymanie środowisk. Zakres odpowiedzialności Szukamy osoby, która będzie odpowiedzialna za CI/CD, automatyzację wdrożeń oraz przygotowywanie i utrzymanie środowisk dla naszych aplikacji i usług . Nie jest to stanowisko wyłącznie administratora systemów ani osoby zajmującej się tylko pipeline'ami. Potrzebujemy osoby, która potrafi wziąć wymaganie techniczne, zaplanować sposób jego realizacji, współpracować z administratorami infrastruktury, skonfigurować usługę i doprowadzić ją do powtarzalnego wdrażania oraz utrzymania . Przykładowo: zespół potrzebuje nowego środowiska dla Apache Kafka → ustalasz wymagania i zlecasz administratorom przygotowanie odpowiednich VM → konfigurujesz Kafkę → przygotowujesz deployment → automatyzujesz aktualizacje poprzez CI/CD → zapewniasz możliwość bezpiecznego upgrade'u. DevOps / Infrastructure / Delivery Rozwój, utrzymanie i przebudowa istniejących pipeline'ów CI/CD w Azure DevOps (YAML) . Automatyzacja deploymentów aplikacji oraz usług infrastrukturalnych. Usprawnianie obecnego procesu wdrażania - mamy już działające pipeline'y, ale chcemy je rozwijać w kierunku bardziej automatycznych, powtarzalnych i bezpiecznych deploymentów . Rozwijanie mechanizmów wdrażania w kierunku zero downtime deployment , tam gdzie pozwala na to architektura systemu. Przygotowywanie środowisk zgodnie z wymaganiami aplikacji i zespołów developerskich. Współpraca z administratorami infrastruktury przy przygotowywaniu: VM, sieci, dostępów, storage, parametrów środowiskowych. Samodzielna konfiguracja usług uruchamianych na przygotowanych środowiskach, m.in .: Apache Kafka , Redis , PostgreSQL , SQL Server, oraz innych komponentów wymaganych przez system. Przygotowywanie CI/CD również dla usług infrastrukturalnych , tak aby ich aktualizacje i upgrade'y były wykonywane w sposób kontrolowany i powtarzalny. Konfiguracja i utrzymanie Traefik jako reverse proxy / load balancera oraz konfiguracja routingu do aplikacji i usług. Automatyzacja operacji związanych z deploymentem, konfiguracją i utrzymaniem środowisk. Wykorzystanie Docker oraz Komodo do zarządzania kontenerami i usługami. Monitoring i analiza błędów z wykorzystaniem GlitchTip oraz Seq . Rozwijanie i standaryzacja pipeline'ów, template'ów oraz konfiguracji środowisk. Współpraca z developerami przy przygotowywaniu infrastruktury dla nowych modułów i serwisów. Identyfikowanie i eliminowanie manualnych kroków w procesie deploymentu. Przygotowywanie infrastruktury pod dalszą konteneryzację i migrację do Linux . Kierunek rozwoju infrastruktury Obecnie znacząca część naszego środowiska działa w oparciu o Windows Server / IIS . Jednym z długoterminowych kierunków rozwoju jest stopniowe przechodzenie na Linux + Docker / konteneryzację . To nie jest migracja, którą planujemy zrobić od razu - przed nami długa droga i wiele etapów pośrednich. Osoba na tym stanowisku będzie jednak miała realny wpływ na przygotowanie tej transformacji i rozwój infrastruktury w tym kierunku. Development - mile widziane Znajomość C# / .NET nie jest wymagana. Będzie jednak dużym atutem, ponieważ część zadań może wymagać zrozumienia sposobu działania aplikacji, analizy konfiguracji lub współpracy bezpośrednio z developerami. Jeżeli masz doświadczenie w .NET, możesz również okazjonalnie uczestniczyć w: diagnozowaniu problemów aplikacyjnych, analizie logów i błędów, zmianach konfiguracyjnych, drobnych zmianach w kodzie, usprawnianiu procesu delivery aplikacji. Wymagania Must have Minimum 2 lata doświadczenia jako DevOps Engineer, Infrastructure Engineer, System Administrator lub na podobnym stanowisku. Praktyczne doświadczenie w budowie i utrzymaniu CI/CD . Praktyczna znajomość Azure DevOps , w szczególności YAML Pipelines. Doświadczenie w automatyzacji deploymentów. Doświadczenie w pracy z Dockerem . Doświadczenie w konfiguracji i utrzymaniu usług uruchamianych na serwerach / VM. Znajomość Windows Server lub Linux . Dobra znajomość Git . Umiejętność diagnozowania problemów end-to-end - od aplikacji, przez deployment, po środowisko. Samodzielność w realizacji zadań oraz umiejętność doprowadzenia zadania od wymagania do działającego rozwiązania. Umiejętność współpracy z administratorami infrastruktury i developerami. Mile widziane C# / .NET / .NET Framework . Apache Kafka — konfiguracja, deployment i upgrade. Redis . PostgreSQL . SQL Server . Traefik — reverse proxy, routing, load balancing. Komodo . IIS / ARR. Seq / GlitchTip lub podobne narzędzia do logowania, monitoringu i obsługi błędów. PowerShell / Bash. Linux / Docker Compose. Kubernetes. Ansible, Terraform lub podobne narzędzia do automatyzacji infrastruktury. Doświadczenie w projektowaniu i wdrażaniu zero-downtime deployments . Rolling deployment / blue-green deployment. Playwright / testy automatyczne jako element pipeline'ów. Oferujemy 100–140 PLN netto/h (B2B) - zależnie od doświadczenia. Elastyczny tryb pracy - po wdrożeniu: biuro lub hybryda. Praca nad jednym produktem - bez projektów klienckich. Realny wpływ na architekturę infrastruktury i proces delivery. Dużą samodzielność w realizacji zadań. Możliwość rozwijania infrastruktury i automatyzacji oraz udział w stopniowej transformacji środowiska Windows/IIS → Linux/Docker . Możliwość rozwijania kompetencji również w kierunku developmentu, jeżeli masz doświadczenie .NET. Stabilne środowisko — 10+ lat na rynku i długoterminowi klienci. Narzędzia AI wykorzystywane w codziennej pracy. Sprzęt: laptop + 2 monitory. Proces rekrutacji Rozmowa wstępna (~30 min). Rozmowa techniczna (~60 min) - praktyczne tematy związane z CI/CD, infrastrukturą, Dockerem, deploymentami, debuggingiem i automatyzacją. Decyzja - do 7 dni.