Praca
Z kanału partnera
Główny programista Java/architekt rozwiązań (umowa na 6 miesięcy)
Cena na życzenie
Szczegóły
- Typ zatrudnienia
- Umowa
- Zdalnie
- Tak
- Firma
- gravity9
Opis
Automatyczne tłumaczenie z języka English. Oryginał jest wiążący. Tłumaczenie maszynowe — trwają prace nad dokładniejszą wersją.
Gravity9 rekrutuje inżynierów i architektów Java do szeregu zadań w rządzie centralnym Wielkiej Brytanii. Są to programy modernizacji zakrojone na szeroką skalę wymagające dużej ilości danych: wymiana starszych systemów o ustawowym znaczeniu, rozkład monolitów służących milionom użytkowników oraz budowanie bezpiecznych platform danych, w przypadku których kontrola dostępu i możliwość audytu stanowią pierwszorzędne problemy architektoniczne, a nie późne dodatki.
Zatrudniamy osoby o dwóch pokrywających się profilach — starszego programistę Java i architekta aplikacji/migracji — i spodziewamy się, że większość osób będzie przechodzić między programami w miarę rozpoczynania i kończenia zatrudnienia. Kilka z nich to praktyczne role architekta: będziesz podejmować decyzje projektowe, a także pisać kod produkcyjny
Rodzaj pracy
Poniżej przedstawiono przykłady bieżących i przyszłych zobowiązań. Poszczególne role będą opierać się na tym, a nie na wszystkim — bardziej interesują nas inżynierowie, którzy mogą pewnie pracować na styku Java i danych, niż dopasowanie listy kontrolnej do dowolnego programu.
Bezpieczny katalog danych i platforma kontroli dostępu
Katalog metadanych od podstaw działający jako stowarzyszony indeks danych przechowywanych w niezależnych domenach, dzięki czemu upoważnione strony mogą lokalizować i pobierać dane, których sam katalog nigdy nie przechowuje. Praca obejmuje zaprojektowanie modelu kontroli dostępu opartego na atrybutach w odniesieniu do atrybutów takich jak uprawnienia, narodowość, jednostka organizacyjna i przedział; egzekwowanie tych zasad w ścieżce zapytania do bazy danych, zamiast późniejszego filtrowania wyników; szyfrowanie w warstwie aplikacji za pomocą kluczy zarządzanych zewnętrznie; hybrydowe wyszukiwanie leksykalne i semantyczne z filtrowaniem dostępu stosowanym przed wyszukiwaniem kandydatów, a nie po nim; oraz ścieżkę audytu pozwalającą na stwierdzenie manipulacji, która może zrekonstruować, dlaczego dany zapis został zwrócony, zredagowany lub wstrzymany.
Architektura danych wspierająca podejmowanie decyzji w czasie rzeczywistym
Zastąpienie integracji typu punkt-punkt w środowisku wielu dostawców architekturą mikrousług i wspólną warstwą danych, dzięki czemu dane operacyjne przepływają w czasie zbliżonym do rzeczywistego, a nie w ciągu kilku dni. Prace obejmują architekturę stanu docelowego i rekordy decyzyjne, potoki przyjmowania zmian i przechwytywania danych z nadrzędnych usług danych, ontologię i projektowanie warstw mapowania u dostawców z konkurencyjnymi modelami danych, separację klas danych systemowych, referencyjnych i wglądowych, w tym szeregi czasowe, oraz topologie wdrażania obejmujące usługi hostowane w chmurze aż do ograniczonego sprzętu brzegowego.
Migracja ze starszego modelu do modelu dokumentu na skalę krajową
Migracja setek milionów rekordów i dziesiątek terabajtów kodu XML ze starszej platformy relacyjnej do magazynu dokumentów podzielonego na fragmenty w celu wsparcia przepisania mikrousług z języka COBOL na język Java. Praca obejmuje oparty na konfiguracji szkielet transformacji XML do JSON wsparty wersjonowanym rejestrem schematów — dwadzieścia lat historii, wiele typów rekordów oraz ciągły schemat i dryf semantyczny; CDC i potoki przesyłania strumieniowego lub alternatywa równoległego ekstraktu zbiorczego z punktami kontrolnymi; ramy walidacji i uzgadniania map na poziomie terenowym, wystarczająco solidne, aby wytrzymać audyt; wiązka powtórek i diagnostyki awarii z routingiem niedostarczonych wiadomości i idempotentnymi ponownymi uruchomieniami; i wielokrotne próby generalne w kierunku jednego okna przesiadkowego bez podwójnego biegania.
Rozkład monolitu i migracja własności danych
Przełamanie rozproszonego monolitu ponad stu usług Java współdzielących kilka klastrów baz danych w usługi należące do domeny — przejście od danych pożyczonych do danych będących własnością bez ponownego wprowadzania ukrytego łączenia. Prace obejmują analizę ograniczonego kontekstu w celu ustalenia, która domena rzeczywiście jest właścicielem jakich zbiorów, przebudowę danych w miejscu przed jakimkolwiek fizycznym przeniesieniem, fasadę dostępu do danych z trasowaniem na żądanie między starymi i nowymi sklepami z flagami funkcji, cykle życia z podwójnym zapisem / uzupełnianiem / uzgadnianiem / przełączaniem odczytu ze zdefiniowanym wycofywaniem na każdym kroku, przesyłanie strumieniowe między klastrami i narzędzia do migracji na żywo, a także zautomatyzowane testowanie równoległe i różnicowe.
Źródło: Arbeitnow (https://www.arbeitnow.co.uk/jobs/companies/gravity9/remote-lead-java-developer-solution-architect-6-month-contract-london-346117)
Zatrudniamy osoby o dwóch pokrywających się profilach — starszego programistę Java i architekta aplikacji/migracji — i spodziewamy się, że większość osób będzie przechodzić między programami w miarę rozpoczynania i kończenia zatrudnienia. Kilka z nich to praktyczne role architekta: będziesz podejmować decyzje projektowe, a także pisać kod produkcyjny
Rodzaj pracy
Poniżej przedstawiono przykłady bieżących i przyszłych zobowiązań. Poszczególne role będą opierać się na tym, a nie na wszystkim — bardziej interesują nas inżynierowie, którzy mogą pewnie pracować na styku Java i danych, niż dopasowanie listy kontrolnej do dowolnego programu.
Bezpieczny katalog danych i platforma kontroli dostępu
Katalog metadanych od podstaw działający jako stowarzyszony indeks danych przechowywanych w niezależnych domenach, dzięki czemu upoważnione strony mogą lokalizować i pobierać dane, których sam katalog nigdy nie przechowuje. Praca obejmuje zaprojektowanie modelu kontroli dostępu opartego na atrybutach w odniesieniu do atrybutów takich jak uprawnienia, narodowość, jednostka organizacyjna i przedział; egzekwowanie tych zasad w ścieżce zapytania do bazy danych, zamiast późniejszego filtrowania wyników; szyfrowanie w warstwie aplikacji za pomocą kluczy zarządzanych zewnętrznie; hybrydowe wyszukiwanie leksykalne i semantyczne z filtrowaniem dostępu stosowanym przed wyszukiwaniem kandydatów, a nie po nim; oraz ścieżkę audytu pozwalającą na stwierdzenie manipulacji, która może zrekonstruować, dlaczego dany zapis został zwrócony, zredagowany lub wstrzymany.
Architektura danych wspierająca podejmowanie decyzji w czasie rzeczywistym
Zastąpienie integracji typu punkt-punkt w środowisku wielu dostawców architekturą mikrousług i wspólną warstwą danych, dzięki czemu dane operacyjne przepływają w czasie zbliżonym do rzeczywistego, a nie w ciągu kilku dni. Prace obejmują architekturę stanu docelowego i rekordy decyzyjne, potoki przyjmowania zmian i przechwytywania danych z nadrzędnych usług danych, ontologię i projektowanie warstw mapowania u dostawców z konkurencyjnymi modelami danych, separację klas danych systemowych, referencyjnych i wglądowych, w tym szeregi czasowe, oraz topologie wdrażania obejmujące usługi hostowane w chmurze aż do ograniczonego sprzętu brzegowego.
Migracja ze starszego modelu do modelu dokumentu na skalę krajową
Migracja setek milionów rekordów i dziesiątek terabajtów kodu XML ze starszej platformy relacyjnej do magazynu dokumentów podzielonego na fragmenty w celu wsparcia przepisania mikrousług z języka COBOL na język Java. Praca obejmuje oparty na konfiguracji szkielet transformacji XML do JSON wsparty wersjonowanym rejestrem schematów — dwadzieścia lat historii, wiele typów rekordów oraz ciągły schemat i dryf semantyczny; CDC i potoki przesyłania strumieniowego lub alternatywa równoległego ekstraktu zbiorczego z punktami kontrolnymi; ramy walidacji i uzgadniania map na poziomie terenowym, wystarczająco solidne, aby wytrzymać audyt; wiązka powtórek i diagnostyki awarii z routingiem niedostarczonych wiadomości i idempotentnymi ponownymi uruchomieniami; i wielokrotne próby generalne w kierunku jednego okna przesiadkowego bez podwójnego biegania.
Rozkład monolitu i migracja własności danych
Przełamanie rozproszonego monolitu ponad stu usług Java współdzielących kilka klastrów baz danych w usługi należące do domeny — przejście od danych pożyczonych do danych będących własnością bez ponownego wprowadzania ukrytego łączenia. Prace obejmują analizę ograniczonego kontekstu w celu ustalenia, która domena rzeczywiście jest właścicielem jakich zbiorów, przebudowę danych w miejscu przed jakimkolwiek fizycznym przeniesieniem, fasadę dostępu do danych z trasowaniem na żądanie między starymi i nowymi sklepami z flagami funkcji, cykle życia z podwójnym zapisem / uzupełnianiem / uzgadnianiem / przełączaniem odczytu ze zdefiniowanym wycofywaniem na każdym kroku, przesyłanie strumieniowe między klastrami i narzędzia do migracji na żywo, a także zautomatyzowane testowanie równoległe i różnicowe.
Źródło: Arbeitnow (https://www.arbeitnow.co.uk/jobs/companies/gravity9/remote-lead-java-developer-solution-architect-6-month-contract-london-346117)
To ogłoszenie pochodzi z feedu partnera. Aplikuj na stronie źródłowej.
Źródło: gravity9
Ogłoszenie pochodzi od gravity9.