DevOps + Java (chęć nauki RoR)
Summary
DevOps Engineer designs, builds, and maintains scalable cloud infrastructure for a high-traffic mobility platform, using Java, Kubernetes, and AWS, with on-call duties and incident response.
Kim jest H2B Group?
Jesteśmy firmą konsultingową, która pomaga klientom w automatyzacji procesów biznesowych przy pomocy AI, a specjalistom IT rozwijać karierę w modelu B2B. Oferujemy projekty z branż takich jak fintech, medtech, edutech czy automatyka przemysłowa. Dzięki ścisłej współpracy wspieramy rozwój naszych klientów poprzez dostarczanie szybkich i mierzalnych efektów, jednocześnie zapewniając specjalistom IT możliwości rozwoju kariery i zdobywania cennego doświadczenia.
Dlaczego warto z nami współpracować?
✨ Elastyczność – Wybierasz projekty dopasowane do swoich umiejętności i zainteresowań, z możliwością zmiany w ramach naszej firmy lub grupy Euvic, której jesteśmy częścią.
💡 Przejrzystość – Masz jasne zasady współpracy i pełną transparentność wynagrodzenia oraz warunków.
🚀 Szybkość działania – Dzięki naszej efektywności szybko znajdziesz lub zmienisz projekt, który idealnie odpowiada Twoim kompetencjom.
🌟 Możliwość rozwoju – Pracujesz przy innowacyjnych projektach, rozwijając kluczowe kompetencje i zdobywając cenne doświadczenie.
Do projektu naszego klienta poszukujemy osoby na stanowisko DevOps Engineera ze znajomością języka JAVA oraz chęcią nauki RoR.
O kliencie
Firma od 1992 roku tworzy rozwiązania z zakresu aplikacji mobilnych, płatności zbliżeniowych, podróży służbowych oraz reklamy. Klient rozwija platformę mobilności, która pozwala operatorom efektywnie zarządzać pojazdami i kierowcami, regulatorom ryku monitorować sytuację i ustalać wytyczne, dostawcom usług wdrażać zrównoważone rozwiązania, a pasażerom cieszyć się wygodnym przejazdem.
Zespół projektowy
Projekt dotyczy serwisu do zamawiania taksówek. Użytkownik może zamówić przewóz, śledzić pojazd na mapie, zapłacić za przejazd i przejrzeć historię podróży. System składa się z następujących komponentów:
Serwer przejazdów (przetwarzanie wszystkich danych);
Serwer płatności (zgodny z normą PCI DSS), realizujący transakcje z wykorzystaniem cyfrowego portfela pasażera oraz bramek płatniczych;
Aplikacja mobilna (zamawianie taksówki, geokodowanie, mapa, płatności);
Terminal taksówkowy (zewnętrzny).
Projekt jest zintegrowany z zewnętrznymi usługami, takimi jak PayPal, MasterPass, Stripe i Twilio.
Skład zespołu: 1 Team Lead, 1 UI Developer, 6 Backend Developerów, 9 Mobile Developerów, 5 QA, 2 BA oraz 2 Designerów.
Zakres obowiązków
Projektowanie, budowa i utrzymanie niezawodnych, skalowalnych systemów rozproszonych.
Poprawa dostępności, wydajności i odporności systemu na awarie.
Automatyzacja infrastruktury, procesów wdrożeniowych oraz operacyjnych.
Diagnozowanie i rozwiązywanie problemów na środowisku produkcyjnym.
Przeprowadzanie aktualizacji i migracji przy minimalnym lub zerowym czasie przestoju (zero downtime).
Udział w dyżurach (on-call) oraz reagowanie na incydenty.
Ścisła współpraca z zespołami programistycznymi w celu poprawy operacyjności aplikacji.
Promowanie dobrych praktyk w zakresie monitorowania, alertowania i planowania przepustowości (capacity planning).
Redukcja rutynowych prac operacyjnych (toil) poprzez automatyzację.
Współudział w zarządzaniu incydentami, analizach typu post-mortem, strategiach odzyskiwania danych po awarii (disaster recovery) oraz ciągłym zwiększaniu niezawodności.
Wymagania
Ponad 7 lat doświadczenia, ze szczególnym uwzględnieniem Kubernetes oraz AWS.
Bardzo dobra znajomość języka Java oraz gotowość do nauki języka Ruby.
Solidna wiedza z zakresu wielowątkowości/współbieżności, środowiska uruchomieniowego oraz optymalizacji wydajności.
Praktyczne doświadczenie z Dockerem i konteneryzacją aplikacji.
Zaawansowana znajomość Kubernetes (Deployments, StatefulSets, Services, Ingress, Helm, rozwiązywanie problemów, autoskalowanie).
Zaawansowana znajomość AWS (EC2, EKS, RDS, S3, IAM, VPC, Load Balancers, CloudWatch).
Doświadczenie w projektowaniu infrastruktury pod kątem wysokiej dostępności (High Availability) oraz odzyskiwania po awarii (Disaster Recovery).
Doświadczenie w pracy z potokami CI/CD oraz infrastrukturą jako kod (Terraform, CloudFormation, Pulumi lub analogiczne).
Doświadczenie z RabbitMQ lub innymi systemami kolejkowymi/przesyłania wiadomości (Kafka, SQS, Pulsar itp.).
Bardzo dobra znajomość relacyjnych baz danych (MySQL/PostgreSQL), w tym optymalizacji zapytań, replikacji i strategii przełączania awaryjnego (failover).
Znajomość baz danych NoSQL oraz in-memory (Redis, DynamoDB, MongoDB).
Doświadczenie z systemami rozproszonymi, architekturą mikroserwisów, planowaniem przepustowości oraz tolerancją na błędy.
Doświadczenie z narzędziami do monitorowania i obserwowalności (observability): Prometheus, Grafana, Datadog, ELK/OpenSearch, OpenTelemetry.
Bardzo dobra znajomość systemów Linux oraz podstaw sieciowych (TCP/IP, DNS, HTTP/HTTPS, TLS, równoważenie obciążenia).
Doświadczenie w praktykach SRE, w tym znajomość wskaźników SLO/SLI/SLA, testów obciążeniowych, testów odpornościowych i zarządzania incydentami.
Wysokie umiejętności komunikacyjne i zdolność do współpracy z różnymi zespołami inżynieryjnymi.
Umiejętność zachowania spokoju i efektywnego działania podczas incydentów oraz wysokie poczucie odpowiedzialności (ownership mindset).
Mile widziane
Doświadczenie w utrzymaniu produkcyjnych systemów napisanych w Ruby, Javie lub innych głównych technologiach.
Znajomość frameworków takich jak Ruby on Rails, Spring Boot lub podobnych.
Doświadczenie w obsłudze platform SaaS o wysokim natężeniu ruchu (high-traffic).
Doświadczenie w optymalizacji kosztów w środowiskach chmurowych.
Znajomość praktyk Chaos Engineering.
Doświadczenie w mentoringu młodszych inżynierów.
Język angielski na poziomie wyższym średniozaawansowanym (B2+ / Upper-Intermediate).
Co oferujemy?
Pracę zdalną – elastyczność, która pozwala pracować z każdego zakątka świata!
Ciekawe projekty – dobierane zgodnie z Twoimi umiejętnościami i zainteresowaniami, dające możliwość pracy nad innowacyjnymi rozwiązaniami.
Umowa B2B bez zapisu o wyłączności – współpracuj z nami na swoich zasadach.
Rozwój zawodowy – praca z najnowszymi technologiami i w zróżnicowanych projektach gwarantuje stały rozwój.