Starszy inżynier oprogramowania (Go) - przetwarzanie wsadowe
London, England, United Kingdom
Do uzgodnienia
O tym stanowisku
auto_translated_note
ROLA 📝 Rola polega na pracy w zespole posiadającym kluczowe możliwości przetwarzania płatności wsadowych i nastawionym na utrzymanie wysokiego poziomu niezawodności, odporności i stabilności produkcji. Patrząc w przyszłość, zespół ma przed sobą ekscytujące plany. Wprowadzamy kilku nowych klientów, jednocześnie stale ulepszając nasze procesy automatyzacji i wdrażania.
Kluczowym kamieniem milowym dla nas jest obsługa naszego największego jak dotąd klienta w Wielkiej Brytanii. Zwiększy to liczbę i wagę przetwarzanych przez nas płatności oraz usług pomocniczych. Będziemy także pracować nad obserwowalnością oraz SLO i SLI w naszych usługach, a także ulepszać naszą pozycję testową, pracować nad naszą ofertą produktów i ulepszać nasze testy DR w komponentach obsługujących wiele chmur.
Mamy obowiązek zapewnić niezawodność i odporność naszych usług, otwierając w razie potrzeby drzwi nowym inicjatywom. Możesz spodziewać się wielu ciekawych wyzwań, nad którymi będziesz mógł pracować. CO BĘDZIE ROBIĆ 🏗️ Projektowanie, budowanie i uruchamianie natywnych w chmurze mikrousług w Go, które stanowią szkielet naszej platformy płatności w czasie rzeczywistym.
Tworzenie systemów o wysokiej dostępności, małych opóźnieniach i skalowalności, obsługujących miliardy żądań płatności z precyzją i odpornością. Przejmowanie pełnej odpowiedzialności za usługi: od początkowego projektu i wdrożenia po wdrożenie i wsparcie produkcyjne. Pracę z nastawieniem, w którym efektywność kosztowa, obserwowalność i doskonałość operacyjna są podstawą naszego budowania. Ścisła współpraca z innymi inżynierami w płaskiej, autonomicznej strukturze zespołu, ze szczególnym naciskiem na jakość kodu, prostotę i ciągłe doskonalenie.
Praca z nowoczesnymi narzędziami i technologiami, takimi jak Golang, Kubernetes, CockroachDB i NATS JetStream, w wysoce zautomatyzowanym środowisku DevOps. SZUKAMY 🔍 Jeśli pasjonujesz się inżynierią i lubisz mieszankę nowych kompilacji, wydajności, testowania i pracy SRE, to idealnie pasujesz. Wszystkie usługi są w Go poza jedną naszych usług raportowania, więc odrobina doświadczenia w języku Java będzie dodatkowym atutem.
To samo dotyczy infrastruktury, kodu i doświadczenia kubernetes. Mamy wspierające zespoły platformowe, ale pracujemy w kulturze devops. Jeśli ci się uda, wyślesz to.
Głębokie zrozumienie projektowania i budowania systemów rozproszonych Lubi pracować nad złożonymi wyzwaniami w ramach krytycznego oprogramowania, gdzie istotna jest wysoka wydajność i solidność. Znajomość technologii chmurowych i konteneryzacji, narzędzi do automatyzacji testów i potoków CI/CD. Zainteresowanie kompleksowym posiadaniem projektów i wspieraniem ich w trakcie ich wdrażania w środowisku produkcyjnym.
Docenianie czystego kodu i najlepszych praktyk inżynierii oprogramowania. Doświadczenie z Go w połączeniu z mentalnością „właściwego narzędzia do pracy”. Świetne umiejętności komunikacyjne, które lubią dzielić się wiedzą i współpracować z innymi. TECH STACK. ⚙️ Oto kilka narzędzi i metodologii, które wykorzystujemy: Infrastruktura: AWS, GCP, Azure, Kubernetes Platforma: CockroachDB, NATS JetStream, Elasticsearch, Vault, Cilium Narzędzia: Terraform, Flux, GitHub, Prometheus, Pact.io, Tilt Code: Go (i trochę Java), konteneryzowane mikrousługi, CQRS, open source Sposoby pracy: TDD/BDD, Programowanie w parach, w 100% zdalne, SecDevOps ZESPÓŁ 👥 Jako mały, skupiony zespół cenimy własność, współpracę i ciągłe doskonalenie.
Rozpoczynamy tydzień sesją Headlinerów, podczas której omawiamy cele na nadchodzący tydzień. Następnie każdego dnia odbywa się opcjonalne spotkanie przy kawie, aby połączyć się jako zespół lub podzielić się ważnymi aktualizacjami zespołu. Tam, gdzie to możliwe, staramy się łączyć programy w pary i oczekujemy, że kandydat będzie czuł się komfortowo pracując w ten sposób.
Pracujemy według wspólnego grafiku dyżurów, z tygodniową zmianą obejmującą zarówno dzień, jak i noc, oraz oddzielną rotacją w weekendy, która jest przesunięta w stosunku do dyżuru w dni powszednie. Oczekuje się, że po wejściu na pokład weźmiesz udział w tej rotacji. PROCES ROZMOWY ✍️ Etap 1: Rozmowa kwalifikacyjna z zespołem Talent Team Etap 2: Test w domu Etap 3: Rozmowa techniczna Etap 4: Rozmowa zespołowa Zawsze staramy się trzymać powyższego procesu, jednak mogą się zdarzyć sytuacje, gdy potrzebny będzie dodatkowy etap rozmowy kwalifikacyjnej, abyśmy mieli pewność, że najlepiej pasujemy do tej roli!
MIEJSCA PRACY 📍 Przyjmujemy zgłoszenia z następujących krajów; Niemcy, Holandia, Hiszpania, Portugalia i Wielka Brytania O FORM3 💭 Rewolucjonizujemy świat płatności dzięki naszej najnowocześniejszej technologii i innowacyjnym rozwiązaniom. Więcej informacji na temat Form3 znajdziesz na następujących stronach: Czym się zajmujemy | Życie w Form3 | Korzyści | Seria Płatności Nie Może Zawieść | .Podcast technologiczny