DevOps Engineer - Apps Team
Description
Jako DevOps Engineer będziesz pracował nad tworzeniem wspólnego kodu infrastrukturalnego, monitorowaniem aplikacji webowych, automatyzacją codziennych tasków oraz utrzymaniem środowiska produkcyjnego.
Twoje zadania:
- Rozwój kodu wspólnego serwisów i aplikacji, w tym: autoryzacja, logowanie, metryki, raportowanie błędów, middleware aplikacji
- Rozwój kodu infrastruktury (Terraform, Helm)
- Rozwój narzędzi wspierających metodologię DevOps: dashboardów stanu aplikacji/zadań, rozwiązań GitOps itp.
- Rozwój (budowanie/konfigurowanie/utrzymywanie) narzędzi i platformy do:
- uruchamiania aplikacji (na bazie Google Cloud Platform, głównie Kubernetes)
- uruchamiania zadań typu cron jobs (Jenkins, Argo Workflows)
- CD - wdrażania aplikacji oraz paczek
- CI - automatycznego testowania kodu (na bazie GitHub Actions)
- APM - monitorowania wydajności działania aplikacji, wykrywania anomalii
- monitorowania błędów (Sentry)
- przetwarzania/przechowywania/przeglądania logów (Google Cloud Logging)
- Dostosowywanie kodu istniejących aplikacji/jobów do wymagań ww. narzędzi
- Dbanie o bezpieczeństwo systemów, skalowalność, wysoką dostępność
Nasze wymagania znajomości systemów/narzędzi:
- Python (kod otypowany oraz asynchroniczny)
- Linux (Bash)
- Kubernetes
- Docker
- Jenkins
- Helm
Dodatkowym atutem będzie znajomość technologii:
- Javascript/TypeScript
- Google Cloud Platform, Google BigQuery
- GitOps , np. Argo CD/Workflows
- Sentry, GitHub
- Postgres, Redis
- Apache Kafka
Przykładowe tematy:
- Skonfigurowanie GitHub Actions workflow dla nowego serwisu
- Opracowanie dashboardu pokazującego podstawowe informacje nt. pracy danego podsystemu
- Stworzenie mechanizmu sprawdzającego kod pod względem bezpieczeństwa (np. Dependabot)
- Zmigrowanie serwisów z loadbalancera opartego o Nginx do Google Load Balancer
- Stworzenie mechanizmu rotacji kluczy w zewnętrznym serwisie
- Wdrożenie mechanizmu trasowania zapytań (Distributed Tracing)
W zamian oferujemy:
- Pracę w zgranym zespole
- Bardzo atrakcyjne wynagrodzenie
- Sprzęt i oprogramowanie, jakiego potrzebujesz, np. Apple MacBook Pro lub Intel NUC + 3 monitory
- Licencja na IDE, dodatkowy sprzęt wg zapotrzebowania
- Dostęp do najnowocześniejszych technologii i możliwość realnego wykorzystywania ich w projekcie o dużej skali i wysokiej dynamice
Więcej informacji: techblog.rtbhouse.com/jobs/
Kontakt: [email protected]