Praca
Z kanału partnera
Inżynier oprogramowania backendowego
Cena na życzenie
Szczegóły
- Typ zatrudnienia
- Pełny etat
- Zdalnie
- Nie
- Firma
- Extrac.ai
Opis
Automatyczne tłumaczenie z języka English. Oryginał jest wiążący. Tłumaczenie maszynowe — trwają prace nad dokładniejszą wersją.
O ExTracu
ExTrac to firma zajmująca się analizą decyzji, z której korzystają rządy, organizacje obronne, instytucje finansowe i korporacje działające w złożonych, szybko zmieniających się środowiskach. Nasze możliwości łączą wyselekcjonowane źródła danych, sztuczną inteligencję specyficzną dla danej domeny i głęboką wiedzę specjalistyczną, aby przekształcić nadmiar informacji w jasny, możliwy do wykonania przewidywania.
Naszą ambicją jest stać się analitycznym szkieletem, na którym mogą polegać organizacje, gdy niepewność geopolityczna staje się szansą lub strategicznym ryzykiem. Więcej na extrac.ai.
Rola
Poszukujemy inżyniera oprogramowania, który dołączy do zespołu inżynierów ExTrac i pomoże w budowaniu i obsłudze usług oraz rurociągów, na których działa platforma.
ExTrac wykorzystuje stale pozyskiwany korpus z wielu źródeł i przekształca go w produkty, których analitycy używają do podejmowania decyzji pod presją czasu. Pomożesz zbudować i uruchomić mikrousługi zaplecza, które to umożliwiają: usługi i bazy danych, które udostępniają wyselekcjonowane dane za pośrednictwem interfejsów API, przeprowadzają wyszukiwanie i agregację na podstawie dużych indeksów, utrzymują stan aplikacji oraz zapewniają, że całość będzie szybka i poprawna w miarę wzrostu wolumenu i liczby klientów.
Praca jest z założenia obszerna. W jednym kwartale obejmuje projektowanie interfejsów API i usług, wydajność wyszukiwania i baz danych, długotrwałe potoki danych, infrastrukturę chmurową i leżące u ich podstaw narzędzia do wdrażania. Będziesz właścicielem dobrze zdefiniowanych funkcji i komponentów w ramach jednego systemu w oparciu o kod Go i Python, współpracując z zespołem AI, który tworzy nasze funkcje analityczne i agentyczne, zespołem frontendowym, który tworzy interfejsy internetowe i mobilne, oraz analitykami i menedżerami produktu, którzy definiują, co zostanie zbudowane.
Na czym polega praca
Projektowanie i dostawa usług
• Twórz i posiadaj funkcje, komponenty i interfejsy API od początku do końca w ramach jednego systemu, biorąc odpowiedzialność za swoją pracę i jej miejsce w ogólnej architekturze.
• Weź udział w dyskusjach na temat projektu systemu i architektury oraz przejmuj więcej prac projektowych w miarę tworzenia kontekstu i zakresu.
• Twórz i utrzymuj interfejsy API używane przez wewnętrzne zespoły i klientów, zgodnie z ustalonymi umowami i konwencjami dotyczącymi wersjonowania.
Inżynieria produkcji
• Opracuj mikrousługi oparte na Go i Pythonie, aby wspierać gromadzenie, przetwarzanie i wysyłanie zapytań danych, pod kierunkiem starszych inżynierów w zakresie bardziej złożonych komponentów.
• Pomagaj w utrzymaniu standardów produkcyjnych usług pod względem opóźnień, kosztów i niezawodności oraz buduj oprzyrządowanie, aby wiedzieć, kiedy je nie spełniają.
• Twórz i obsługuj potoki strumieniowego przesyłania danych o wysokiej przepustowości oraz pracuj nad poprawą skalowalności, niezawodności i opóźnień.
• Pomóż zoptymalizować wydajność baz danych i indeksów tam, gdzie jest to ograniczenie zachowania produktu.
Współpraca z analitykami, zespołem produktowym i innymi zespołami inżynieryjnymi
• Współpracuj bezpośrednio z analitykami korzystającymi z naszych produktów, zamieniając to, co napotkają w praktyce, na zmiany w systemie.
• Wykonuj szybkie iteracje względem strumienia żądań produktów na żywo, zaznaczając miejsca, w których kolidują one z pracą platformy w dłuższym horyzoncie czasowym.
• Współpracuj z zespołami zajmującymi się sztuczną inteligencją i interfejsami, aby dostarczać funkcje wielofunkcyjne, rozwiązując problemy inżynieryjne, wydajnościowe i niezawodnościowe, które wykraczają poza ich zakres.
• Wkład w wspólne podstawy, na których polegają inni inżynierowie: potoki wdrożeń, szablony usług, obserwowalność i środowiska, w których działają.
Powinieneś aplikować jeśli
• Zbudowałeś i pracowałeś nad produkcyjnymi systemami zaplecza. Spędzisz czas pracując nad usługami, bazami danych i interfejsami API Go i Python, i znasz różnicę między czymś, co działa na laptopie, a czymś, co wytrzymuje obciążenie produkcyjne, opóźnienia i koszty.
• Potrafisz niezależnie pracować nad dobrze zdefiniowanymi problemami i wiedzieć, kiedy zgłosić niejednoznaczność lub poprosić o wkład, zamiast zgadywać. Kiedy oczywiste podejście zawiedzie, przed eskalacją szukasz innego.
• Chętnie podejmujesz inicjatywę, aby ukończyć zadanie, niezależnie od tego, czy oznacza to naukę nowych umiejętności, dotarcie do interesariuszy w celu wyjaśnienia wymagań, czy też zasugerowanie alternatywnego podejścia.
• Traktujesz jakość, bezpieczeństwo i obserwowalność jako podstawy inżynierii, a nie opcjonalne dodatki, i sygnalizujesz dług techniczny, zamiast pozwalać, aby narastał po cichu.
• Aktywnie szukasz informacji zwrotnej i reagujesz na nią, a także szukasz możliwości nawiązania współpracy z otaczającymi cię inżynierami i uczenia się od nich.
• Chcesz pracować nad rzeczami, które mają znaczenie. Nasze oprogramowanie opiera się na decyzjach podejmowanych przez rządy, organizacje obronne i instytucje działające tam, gdzie błąd lub spóźnienie niesie ze sobą realne konsekwencje.
Dokąd może Cię zaprowadzić ta rola
• Pogłębiaj swoją własność. Dobra wydajność oznacza własność większych części platformy, większy wpływ architektury na ewolucję naszych usług i większy wpływ na to, jakimi problemami się zajmiemy.
• Szerokość zamiast wąskiej ścieżki. Prace podążają za problemem, co oznacza, że w jednym miesiącu zaprojektuje się usługę, a w następnym prace związane z rurociągiem lub infrastrukturą. Inżynierowie mają tutaj możliwość budowania głębi w kilku obszarach, zamiast skupiać się na jednym.
• Postęp oparty na wpływie. Postęp poprzez podejmowanie większych problemów. To, co przenosi Cię do Seniora, to zakres, jaki możesz posiadać od początku do końca i osąd, jaki okazujesz, gdy odpowiedź nie jest oczywista, a nie czas.
Wymagania
Ze względu na charakter naszej pracy i klientów, których wspieramy, kandydaci muszą kwalifikować się do uzyskania brytyjskiego poświadczenia bezpieczeństwa. Obecnie możemy rozpatrywać wyłącznie kandydatów będących obywatelami państwa członkowskiego NATO, Australii lub Nowej Zelandii.
• Ponad 2 lata doświadczenia w inżynierii oprogramowania zawodowego, z wykazaną umiejętnością tworzenia i dostarczania usług na poziomie produkcyjnym oraz doświadczeniem w zakresie posiadania funkcji lub komponentów od początku do końca w większym systemie.
• Biegłość w budowaniu mikroserwisów przy użyciu Go lub Pythona, z możliwością szybkiego opanowania drugiego.
• Praktyczne zrozumienie wzorców inżynierii oprogramowania.…
Źródło: Arbeitnow (https://www.arbeitnow.co.uk/jobs/companies/extracai/backend-software-engineer-london-152656)
ExTrac to firma zajmująca się analizą decyzji, z której korzystają rządy, organizacje obronne, instytucje finansowe i korporacje działające w złożonych, szybko zmieniających się środowiskach. Nasze możliwości łączą wyselekcjonowane źródła danych, sztuczną inteligencję specyficzną dla danej domeny i głęboką wiedzę specjalistyczną, aby przekształcić nadmiar informacji w jasny, możliwy do wykonania przewidywania.
Naszą ambicją jest stać się analitycznym szkieletem, na którym mogą polegać organizacje, gdy niepewność geopolityczna staje się szansą lub strategicznym ryzykiem. Więcej na extrac.ai.
Rola
Poszukujemy inżyniera oprogramowania, który dołączy do zespołu inżynierów ExTrac i pomoże w budowaniu i obsłudze usług oraz rurociągów, na których działa platforma.
ExTrac wykorzystuje stale pozyskiwany korpus z wielu źródeł i przekształca go w produkty, których analitycy używają do podejmowania decyzji pod presją czasu. Pomożesz zbudować i uruchomić mikrousługi zaplecza, które to umożliwiają: usługi i bazy danych, które udostępniają wyselekcjonowane dane za pośrednictwem interfejsów API, przeprowadzają wyszukiwanie i agregację na podstawie dużych indeksów, utrzymują stan aplikacji oraz zapewniają, że całość będzie szybka i poprawna w miarę wzrostu wolumenu i liczby klientów.
Praca jest z założenia obszerna. W jednym kwartale obejmuje projektowanie interfejsów API i usług, wydajność wyszukiwania i baz danych, długotrwałe potoki danych, infrastrukturę chmurową i leżące u ich podstaw narzędzia do wdrażania. Będziesz właścicielem dobrze zdefiniowanych funkcji i komponentów w ramach jednego systemu w oparciu o kod Go i Python, współpracując z zespołem AI, który tworzy nasze funkcje analityczne i agentyczne, zespołem frontendowym, który tworzy interfejsy internetowe i mobilne, oraz analitykami i menedżerami produktu, którzy definiują, co zostanie zbudowane.
Na czym polega praca
Projektowanie i dostawa usług
• Twórz i posiadaj funkcje, komponenty i interfejsy API od początku do końca w ramach jednego systemu, biorąc odpowiedzialność za swoją pracę i jej miejsce w ogólnej architekturze.
• Weź udział w dyskusjach na temat projektu systemu i architektury oraz przejmuj więcej prac projektowych w miarę tworzenia kontekstu i zakresu.
• Twórz i utrzymuj interfejsy API używane przez wewnętrzne zespoły i klientów, zgodnie z ustalonymi umowami i konwencjami dotyczącymi wersjonowania.
Inżynieria produkcji
• Opracuj mikrousługi oparte na Go i Pythonie, aby wspierać gromadzenie, przetwarzanie i wysyłanie zapytań danych, pod kierunkiem starszych inżynierów w zakresie bardziej złożonych komponentów.
• Pomagaj w utrzymaniu standardów produkcyjnych usług pod względem opóźnień, kosztów i niezawodności oraz buduj oprzyrządowanie, aby wiedzieć, kiedy je nie spełniają.
• Twórz i obsługuj potoki strumieniowego przesyłania danych o wysokiej przepustowości oraz pracuj nad poprawą skalowalności, niezawodności i opóźnień.
• Pomóż zoptymalizować wydajność baz danych i indeksów tam, gdzie jest to ograniczenie zachowania produktu.
Współpraca z analitykami, zespołem produktowym i innymi zespołami inżynieryjnymi
• Współpracuj bezpośrednio z analitykami korzystającymi z naszych produktów, zamieniając to, co napotkają w praktyce, na zmiany w systemie.
• Wykonuj szybkie iteracje względem strumienia żądań produktów na żywo, zaznaczając miejsca, w których kolidują one z pracą platformy w dłuższym horyzoncie czasowym.
• Współpracuj z zespołami zajmującymi się sztuczną inteligencją i interfejsami, aby dostarczać funkcje wielofunkcyjne, rozwiązując problemy inżynieryjne, wydajnościowe i niezawodnościowe, które wykraczają poza ich zakres.
• Wkład w wspólne podstawy, na których polegają inni inżynierowie: potoki wdrożeń, szablony usług, obserwowalność i środowiska, w których działają.
Powinieneś aplikować jeśli
• Zbudowałeś i pracowałeś nad produkcyjnymi systemami zaplecza. Spędzisz czas pracując nad usługami, bazami danych i interfejsami API Go i Python, i znasz różnicę między czymś, co działa na laptopie, a czymś, co wytrzymuje obciążenie produkcyjne, opóźnienia i koszty.
• Potrafisz niezależnie pracować nad dobrze zdefiniowanymi problemami i wiedzieć, kiedy zgłosić niejednoznaczność lub poprosić o wkład, zamiast zgadywać. Kiedy oczywiste podejście zawiedzie, przed eskalacją szukasz innego.
• Chętnie podejmujesz inicjatywę, aby ukończyć zadanie, niezależnie od tego, czy oznacza to naukę nowych umiejętności, dotarcie do interesariuszy w celu wyjaśnienia wymagań, czy też zasugerowanie alternatywnego podejścia.
• Traktujesz jakość, bezpieczeństwo i obserwowalność jako podstawy inżynierii, a nie opcjonalne dodatki, i sygnalizujesz dług techniczny, zamiast pozwalać, aby narastał po cichu.
• Aktywnie szukasz informacji zwrotnej i reagujesz na nią, a także szukasz możliwości nawiązania współpracy z otaczającymi cię inżynierami i uczenia się od nich.
• Chcesz pracować nad rzeczami, które mają znaczenie. Nasze oprogramowanie opiera się na decyzjach podejmowanych przez rządy, organizacje obronne i instytucje działające tam, gdzie błąd lub spóźnienie niesie ze sobą realne konsekwencje.
Dokąd może Cię zaprowadzić ta rola
• Pogłębiaj swoją własność. Dobra wydajność oznacza własność większych części platformy, większy wpływ architektury na ewolucję naszych usług i większy wpływ na to, jakimi problemami się zajmiemy.
• Szerokość zamiast wąskiej ścieżki. Prace podążają za problemem, co oznacza, że w jednym miesiącu zaprojektuje się usługę, a w następnym prace związane z rurociągiem lub infrastrukturą. Inżynierowie mają tutaj możliwość budowania głębi w kilku obszarach, zamiast skupiać się na jednym.
• Postęp oparty na wpływie. Postęp poprzez podejmowanie większych problemów. To, co przenosi Cię do Seniora, to zakres, jaki możesz posiadać od początku do końca i osąd, jaki okazujesz, gdy odpowiedź nie jest oczywista, a nie czas.
Wymagania
Ze względu na charakter naszej pracy i klientów, których wspieramy, kandydaci muszą kwalifikować się do uzyskania brytyjskiego poświadczenia bezpieczeństwa. Obecnie możemy rozpatrywać wyłącznie kandydatów będących obywatelami państwa członkowskiego NATO, Australii lub Nowej Zelandii.
• Ponad 2 lata doświadczenia w inżynierii oprogramowania zawodowego, z wykazaną umiejętnością tworzenia i dostarczania usług na poziomie produkcyjnym oraz doświadczeniem w zakresie posiadania funkcji lub komponentów od początku do końca w większym systemie.
• Biegłość w budowaniu mikroserwisów przy użyciu Go lub Pythona, z możliwością szybkiego opanowania drugiego.
• Praktyczne zrozumienie wzorców inżynierii oprogramowania.…
Źródło: Arbeitnow (https://www.arbeitnow.co.uk/jobs/companies/extracai/backend-software-engineer-london-152656)
To ogłoszenie pochodzi z feedu partnera. Aplikuj na stronie źródłowej.
Źródło: Extrac.ai
Lokalizacja
Londyn, Wielka Brytania
Ogłoszenie pochodzi od Extrac.ai.