Praca
Z kanału partnera
Starszy inżynier oprogramowania, Query
Cena na życzenie
Szczegóły
- Typ zatrudnienia
- Pełny etat
- Zdalnie
- Tak
- Firma
- CircleCI
Opis
Automatyczne tłumaczenie z języka English. Oryginał jest wiążący. Tłumaczenie maszynowe — trwają prace nad dokładniejszą wersją.
Dlaczego CircleCI
Wspaniałe korzyści: Zdrowie i dobre samopoczucie naszych pracowników traktujemy priorytetowo poprzez nasz kompleksowy pakiet świadczeń, obejmujący hojny płatny czas wolny na odpoczynek i regenerację sił, całościowe wsparcie w zakresie zdrowia psychicznego oraz świadczenia obejmujące pracowników aż do 100%.
Rozwój: w CircleCI pracownicy mają szerokie możliwości zdobycia nowych umiejętności, w tym uczenia się opartego na projektach i prezentacji prowadzonych przez naszych współpracowników. Twój ciągły rozwój zawodowy jest dla nas ważny, ponieważ jest ważny dla Ciebie.
Elastyczność: Co oznacza praca w CircleCI? Dla nas kluczowa jest elastyczność.
O inżynierii CircleCI
CI/CD zostało rozwiązane. Teraz zostaje wymyślone na nowo. Agenci AI nie tylko obsługują potoki. Piszą kod, uruchamiają kompilacje, interpretują awarie i proponują poprawki. Interfejsy, których programiści używają do zrozumienia swojej pracy i zaufania jej, jeszcze nie istnieją. Budujemy je.
W CircleCI naszymi zasadami przewodnimi nie są plakaty na ścianach. Szybko się uczymy: przeprowadzamy eksperymenty, akceptujemy porażki i skalujemy to, co działa. Myślimy jak klient: każda decyzja wiąże się z tym, że programista siedzi przed nieudaną kompilacją o 2 w nocy. Jesteśmy właścicielami wyniku: nie tylko naszej części, ale całości. Jeśli tak już pracujesz, będziesz tu pasować.
O zespole Query
Każdy potok, zadanie i test uruchamiany w CircleCI generuje dane, a ta historia jest jedną z naszych największych zalet w cyklu życia agentowego dostarczania oprogramowania. Wykrywanie niestabilnych testów, szczegółowe informacje o testach, wyszukiwanie potoków i agenci wyjaśniający niepowodzenie kompilacji zależą od szybkiego i niezawodnego dostępu do nich.
Zespół Query jest właścicielem systemu, który to umożliwia. Pobieramy dane produktowe z usług transakcyjnych, które je tworzą, i przechowujemy je w magazynach danych zbudowanych z myślą o obciążeniach historycznych i analitycznych. Dostarczamy je za pośrednictwem interfejsów API na poziomie domeny zespołom produktowym CircleCI i klientom za pośrednictwem naszego publicznego interfejsu API. Naszym celem jest umożliwienie przechowywania danych „odpal i zapomnij” dla każdego innego zespołu oraz szybkie i niezawodne wysyłanie do nich zapytań w skali, która stale rośnie.
Co zrobisz
• Twórz natywnie sztuczną inteligencję. AI to sposób, w jaki pracujemy. Nie jest to warstwa produktywności nakładająca się na inżynierię, ale domyślny punkt wyjścia do podejścia do problemów i ich rozwiązania.
• Kształtuj sposób przechowywania danych na dużą skalę. Posiadaj i wzmacniaj naszą warstwę pamięci opartą na ClickHouse. Projektuj schematy dla znanych i pojawiających się wzorców dostępu oraz dostosowuj wydajność pozyskiwania i zapytań, aby obsługiwać dane na skalę produkcyjną.
• Zbuduj potoki, które przenoszą nasze dane. Projektuj i samodzielnie pozyskiwaj strumienie zdarzeń oraz trwałe przepływy pracy oparte na Temporal. Dane powinny docierać niezawodnie, umożliwiać wyszukiwanie zapytań podczas przesyłania i nigdy nie spowalniać ścieżki krytycznej usług, które je generują.
• Udostępniaj dane produktowi i klientom. Rozwiń naszą platformę w stronę domyślnej ścieżki dla zapytań historycznych. Spraw, aby uzyskiwanie danych historycznych było łatwe, a nie wąskim gardłem. Zespoły powinny być w stanie uzyskać to, czego potrzebują, szybko i przy minimalnym trzymaniu się za rękę, podczas gdy Query zapewnia wystarczający wgląd w sposób wykorzystania danych, aby zoptymalizować przetwarzanie i odczytywać dane u każdego konsumenta. Wbuduj indeksowanie, buforowanie i wielopoziomową pamięć masową wymagane do utrzymania wydajności.
• Ustal kierunek techniczny. Kiedy problem jest złożony lub odpowiedź nie jest oczywista, prowadzisz dyskusję na temat projektu, piszesz decyzję dotyczącą architektury i wykonujesz telefon. Pomagasz w podjęciu decyzji, którą domenę danych będziemy migrować w następnej kolejności i w jaki sposób.
• Obserwowalność mistrza. Użyj Honeycomb, Datadog i Rollbar, aby zrozumieć opóźnienia w pozyskiwaniu, opóźnienia zapytań i poprawność danych. W przypadku platformy danych stabilność zapewniają dane operacyjne, a nie tylko reakcja na incydenty.
• Utrzymaj wszystko w ruchu. Szybko przenosisz niejednoznaczne problemy z danymi od projektu do produkcji, a także pomagasz ludziom wokół ciebie działać szybciej.
Nie tylko łatasz problemy, pytasz, dlaczego się pojawiły. Rozwiążesz natychmiastowy problem, a następnie rozwiążesz podstawową praktykę, proces lub system zespołu, który go przepuszcza.
Co przyniesiesz
• Praktyki inżynieryjne oparte na sztucznej inteligencji. Codziennie korzystasz z narzędzi AI i możesz porozmawiać o tym, co zbudowałeś, gdzie zmieniło się Twoje podejście, a gdzie zawiodły.
• Praktyczne doświadczenie w zakresie danych. Zbudowałeś lub posiadasz systemy intensywnie wykorzystujące dane, takie jak potoki pozyskiwania, architektury sterowane zdarzeniami lub magazyny danych analitycznych i magazynów danych opartych na szeregach czasowych. Rozumiesz kompromisy między pamięcią masową transakcyjną i analityczną, zaprojektowałeś schematy i dostroiłeś zapytania pod kątem dużych obciążeń. Doświadczenie z ClickHouse lub inną kolumnową bazą danych będzie mocnym plusem.
• Głębokość backendu w Go. Dobrze znasz Go lub znasz porównywalny język i chcesz pracować w Go: projektowanie interfejsów, modelowanie danych, integracja usług i współbieżność. Znajomość React i TypeScript będzie zaletą, ponieważ od czasu do czasu będziesz pracować na powierzchniach produktów, które wyświetlają te dane.
• Ocena systemów rozproszonych. Rozumiesz gwarancje dostawy, idempotencję, przeciwciśnienie i odzyskiwanie po awarii. Wiesz, kiedy polegać na gwarancjach niezawodności frameworka, zamiast budować własne.
• Przywództwo techniczne. Kierowałeś projektowaniem złożonych systemów i celowo dokonywałeś kompromisów. Pozostawiasz fundamenty, na których inni mogą budować. Podnosisz poprzeczkę jakości poprzez recenzje, mentoring i bezpośrednią informację zwrotną, a nie tylko poprzez pisany kod.
• Historia żeglugi. Ponad 5 lat tworzenia i obsługi produkcyjnych systemów backendowych. Twoja praca służyła prawdziwym użytkownikom, a opóźnienia, niezawodność i poprawność potraktowałeś jako kwestie projektowe.
Brzmi jak ty?
Dbasz o to, w jaki sposób dane zasilają produkt, a nie tylko o to, gdzie się znajduje. Wiesz, jak szybko i na dużą skalę stworzyć magazyn danych oraz dostroić schematy i zapytania do rzeczywistego obciążenia produkcyjnego. Myślisz jak inżynier platformy, mierząc swoją pracę na podstawie tego, w jakim stopniu odblokowuje zespoły, które na niej pracują. Sztuczna inteligencja nie jest narzędziem, po które sięga się okazjonalnie; jest to kluczowa część sposobu, w jaki podchodzisz do problemów i je rozwiązujesz. Jeśli to brzmi podobnie do Ciebie, chcemy porozmawiać.…
Źródło: Jobspresso (https://jobspresso.co/job/senior-software-engineer-query/)
Wspaniałe korzyści: Zdrowie i dobre samopoczucie naszych pracowników traktujemy priorytetowo poprzez nasz kompleksowy pakiet świadczeń, obejmujący hojny płatny czas wolny na odpoczynek i regenerację sił, całościowe wsparcie w zakresie zdrowia psychicznego oraz świadczenia obejmujące pracowników aż do 100%.
Rozwój: w CircleCI pracownicy mają szerokie możliwości zdobycia nowych umiejętności, w tym uczenia się opartego na projektach i prezentacji prowadzonych przez naszych współpracowników. Twój ciągły rozwój zawodowy jest dla nas ważny, ponieważ jest ważny dla Ciebie.
Elastyczność: Co oznacza praca w CircleCI? Dla nas kluczowa jest elastyczność.
O inżynierii CircleCI
CI/CD zostało rozwiązane. Teraz zostaje wymyślone na nowo. Agenci AI nie tylko obsługują potoki. Piszą kod, uruchamiają kompilacje, interpretują awarie i proponują poprawki. Interfejsy, których programiści używają do zrozumienia swojej pracy i zaufania jej, jeszcze nie istnieją. Budujemy je.
W CircleCI naszymi zasadami przewodnimi nie są plakaty na ścianach. Szybko się uczymy: przeprowadzamy eksperymenty, akceptujemy porażki i skalujemy to, co działa. Myślimy jak klient: każda decyzja wiąże się z tym, że programista siedzi przed nieudaną kompilacją o 2 w nocy. Jesteśmy właścicielami wyniku: nie tylko naszej części, ale całości. Jeśli tak już pracujesz, będziesz tu pasować.
O zespole Query
Każdy potok, zadanie i test uruchamiany w CircleCI generuje dane, a ta historia jest jedną z naszych największych zalet w cyklu życia agentowego dostarczania oprogramowania. Wykrywanie niestabilnych testów, szczegółowe informacje o testach, wyszukiwanie potoków i agenci wyjaśniający niepowodzenie kompilacji zależą od szybkiego i niezawodnego dostępu do nich.
Zespół Query jest właścicielem systemu, który to umożliwia. Pobieramy dane produktowe z usług transakcyjnych, które je tworzą, i przechowujemy je w magazynach danych zbudowanych z myślą o obciążeniach historycznych i analitycznych. Dostarczamy je za pośrednictwem interfejsów API na poziomie domeny zespołom produktowym CircleCI i klientom za pośrednictwem naszego publicznego interfejsu API. Naszym celem jest umożliwienie przechowywania danych „odpal i zapomnij” dla każdego innego zespołu oraz szybkie i niezawodne wysyłanie do nich zapytań w skali, która stale rośnie.
Co zrobisz
• Twórz natywnie sztuczną inteligencję. AI to sposób, w jaki pracujemy. Nie jest to warstwa produktywności nakładająca się na inżynierię, ale domyślny punkt wyjścia do podejścia do problemów i ich rozwiązania.
• Kształtuj sposób przechowywania danych na dużą skalę. Posiadaj i wzmacniaj naszą warstwę pamięci opartą na ClickHouse. Projektuj schematy dla znanych i pojawiających się wzorców dostępu oraz dostosowuj wydajność pozyskiwania i zapytań, aby obsługiwać dane na skalę produkcyjną.
• Zbuduj potoki, które przenoszą nasze dane. Projektuj i samodzielnie pozyskiwaj strumienie zdarzeń oraz trwałe przepływy pracy oparte na Temporal. Dane powinny docierać niezawodnie, umożliwiać wyszukiwanie zapytań podczas przesyłania i nigdy nie spowalniać ścieżki krytycznej usług, które je generują.
• Udostępniaj dane produktowi i klientom. Rozwiń naszą platformę w stronę domyślnej ścieżki dla zapytań historycznych. Spraw, aby uzyskiwanie danych historycznych było łatwe, a nie wąskim gardłem. Zespoły powinny być w stanie uzyskać to, czego potrzebują, szybko i przy minimalnym trzymaniu się za rękę, podczas gdy Query zapewnia wystarczający wgląd w sposób wykorzystania danych, aby zoptymalizować przetwarzanie i odczytywać dane u każdego konsumenta. Wbuduj indeksowanie, buforowanie i wielopoziomową pamięć masową wymagane do utrzymania wydajności.
• Ustal kierunek techniczny. Kiedy problem jest złożony lub odpowiedź nie jest oczywista, prowadzisz dyskusję na temat projektu, piszesz decyzję dotyczącą architektury i wykonujesz telefon. Pomagasz w podjęciu decyzji, którą domenę danych będziemy migrować w następnej kolejności i w jaki sposób.
• Obserwowalność mistrza. Użyj Honeycomb, Datadog i Rollbar, aby zrozumieć opóźnienia w pozyskiwaniu, opóźnienia zapytań i poprawność danych. W przypadku platformy danych stabilność zapewniają dane operacyjne, a nie tylko reakcja na incydenty.
• Utrzymaj wszystko w ruchu. Szybko przenosisz niejednoznaczne problemy z danymi od projektu do produkcji, a także pomagasz ludziom wokół ciebie działać szybciej.
Nie tylko łatasz problemy, pytasz, dlaczego się pojawiły. Rozwiążesz natychmiastowy problem, a następnie rozwiążesz podstawową praktykę, proces lub system zespołu, który go przepuszcza.
Co przyniesiesz
• Praktyki inżynieryjne oparte na sztucznej inteligencji. Codziennie korzystasz z narzędzi AI i możesz porozmawiać o tym, co zbudowałeś, gdzie zmieniło się Twoje podejście, a gdzie zawiodły.
• Praktyczne doświadczenie w zakresie danych. Zbudowałeś lub posiadasz systemy intensywnie wykorzystujące dane, takie jak potoki pozyskiwania, architektury sterowane zdarzeniami lub magazyny danych analitycznych i magazynów danych opartych na szeregach czasowych. Rozumiesz kompromisy między pamięcią masową transakcyjną i analityczną, zaprojektowałeś schematy i dostroiłeś zapytania pod kątem dużych obciążeń. Doświadczenie z ClickHouse lub inną kolumnową bazą danych będzie mocnym plusem.
• Głębokość backendu w Go. Dobrze znasz Go lub znasz porównywalny język i chcesz pracować w Go: projektowanie interfejsów, modelowanie danych, integracja usług i współbieżność. Znajomość React i TypeScript będzie zaletą, ponieważ od czasu do czasu będziesz pracować na powierzchniach produktów, które wyświetlają te dane.
• Ocena systemów rozproszonych. Rozumiesz gwarancje dostawy, idempotencję, przeciwciśnienie i odzyskiwanie po awarii. Wiesz, kiedy polegać na gwarancjach niezawodności frameworka, zamiast budować własne.
• Przywództwo techniczne. Kierowałeś projektowaniem złożonych systemów i celowo dokonywałeś kompromisów. Pozostawiasz fundamenty, na których inni mogą budować. Podnosisz poprzeczkę jakości poprzez recenzje, mentoring i bezpośrednią informację zwrotną, a nie tylko poprzez pisany kod.
• Historia żeglugi. Ponad 5 lat tworzenia i obsługi produkcyjnych systemów backendowych. Twoja praca służyła prawdziwym użytkownikom, a opóźnienia, niezawodność i poprawność potraktowałeś jako kwestie projektowe.
Brzmi jak ty?
Dbasz o to, w jaki sposób dane zasilają produkt, a nie tylko o to, gdzie się znajduje. Wiesz, jak szybko i na dużą skalę stworzyć magazyn danych oraz dostroić schematy i zapytania do rzeczywistego obciążenia produkcyjnego. Myślisz jak inżynier platformy, mierząc swoją pracę na podstawie tego, w jakim stopniu odblokowuje zespoły, które na niej pracują. Sztuczna inteligencja nie jest narzędziem, po które sięga się okazjonalnie; jest to kluczowa część sposobu, w jaki podchodzisz do problemów i je rozwiązujesz. Jeśli to brzmi podobnie do Ciebie, chcemy porozmawiać.…
Źródło: Jobspresso (https://jobspresso.co/job/senior-software-engineer-query/)
To ogłoszenie pochodzi z feedu partnera. Aplikuj na stronie źródłowej.
Źródło: CircleCI
Ogłoszenie pochodzi od CircleCI.