Praca
Z kanału partnera
Inżynier oprogramowania - wykonanie zapytań
Cena na życzenie
Szczegóły
- Typ zatrudnienia
- Pełny etat
- Zdalnie
- Tak
- Firma
- Dremio
Opis
Automatyczne tłumaczenie z języka English. Oryginał jest wiążący. Tłumaczenie maszynowe — trwają prace nad dokładniejszą wersją.
Siedziba: Portugalia - odległa
Bądź częścią budowania przyszłości
Dremio to ujednolicona platforma Lakehouse do samoobsługowej analityki i sztucznej inteligencji, obsługująca setki globalnych przedsiębiorstw, w tym Maersk, Amazon, Regeneron, NetApp i S&P Global. Klienci polegają na Dremio w przypadku rozwiązań typu Lakehouse w chmurze, hybrydowych i lokalnych, które obsługują siatkę danych, migrację hurtowni danych, wirtualizację danych i przypadki użycia ujednoliconego dostępu do danych. W oparciu o technologie open source, w tym Apache Iceberg i Apache Arrow, Dremio zapewnia otwartą architekturę Lakehouse, umożliwiającą najszybsze uzyskanie wglądu i elastyczność platformy za ułamek kosztów. Więcej informacji znajdziesz na www.dremio.com.
O roli
Zespół Query Execution Dremio buduje środowisko wykonawcze odpowiedzialne za wykonywanie zapytań analitycznych na dużą skalę. Zespół znajduje się pomiędzy planowaniem zapytań a skanowaniem tabel, budując systemy, które przekształcają plany zapytań w wydajną i niezawodną realizację.
Jako inżynier oprogramowania będziesz współpracować z doświadczonymi inżynierami przy budowaniu, testowaniu i wspieraniu szeroko zakrojonych ulepszeń silnika wykonawczego. Dowiesz się, jak działa środowisko wykonawcze zapytań Dremio, jednocześnie przyczyniając się do takich obszarów, jak operatory zapytań, ocena wyrażeń, zarządzanie pamięcią, planowanie i wydajność.
Co będziesz robić
• Tworzenie i obsługa komponentów silnika wykonawczego: wdrażanie, testowanie, debugowanie i utrzymywanie dobrze zdefiniowanych zmian w operatorach zapytań, ocenie wyrażeń, planowaniu wykonania i zarządzaniu zasobami.
• Twórz niezawodne oprogramowanie: pisz przejrzysty, łatwy w utrzymaniu kod Java; dodać testy jednostkowe i integracyjne; i postępuj zgodnie z ustalonymi praktykami inżynieryjnymi w zakresie przeglądu kodu, testowania i dokumentacji.
• Badanie problemów: Pomóż w diagnozowaniu problemów z poprawnością, niezawodnością i wydajnością zapytań, korzystając z profili zapytań, dzienników, danych telemetrycznych, testów porównawczych i danych produkcyjnych.
• Poznaj podstawy środowiska wykonawczego i wydajności: Zbuduj wiedzę na temat przetwarzania wektorowego, współbieżności, użycia pamięci, równoległości, wymiany danych i rozlewania dysku.
• Współpraca z zespołem: Ściśle współpracuj ze starszymi inżynierami i zespołami partnerskimi, aby zrozumieć wymagania, podzielić pracę na łatwiejsze do wykonania zadania i zapewnić stopniowe ulepszenia.
• Korzystaj z narzędzi programistycznych wspomaganych sztuczną inteligencją: Stosuj narzędzia sztucznej inteligencji do zrozumienia kodu, debugowania, generowania testów i tworzenia dokumentacji, jednocześnie sprawdzając wyniki poprzez testowanie, przegląd i solidną ocenę inżynierską.
• Rozwijaj swoje umiejętności inżynieryjne: bierz aktywny udział w dyskusjach projektowych i przeglądach kodu, szukaj opinii i stale przejmuj szerszą odpowiedzialność techniczną.
Czego szukamy
• Podstawy inżynierii oprogramowania: maksymalnie dwa lata doświadczenia w tworzeniu oprogramowania zawodowego lub równoważne doświadczenie zdobyte w ramach staży, zajęć lub znaczących projektów osobistych.
• Umiejętności programowania: Biegła znajomość języka Java lub innego obiektowego języka programowania; chęć nauki i pracy w dużej bazie kodu Java.
• Podstawy informatyki: Zrozumienie struktur danych, algorytmów i podstawowych koncepcji współbieżności.
• Umiejętność rozwiązywania problemów: Potrafi pracować nad dobrze zdefiniowanymi problemami technicznymi, zadawać dobre pytania i wykorzystywać informacje zwrotne w celu znalezienia rozwiązania.
• Nastawienie na jakość: zaangażowanie w pisanie przetestowanego, łatwego w utrzymaniu kodu i uczenie się ustalonych praktyk programowania, testowania i przeglądu.
• Komunikacja i współpraca: Możliwość wczesnego komunikowania się o postępach, ujawniania blokad i efektywnej współpracy z członkami zespołu.
• Wykształcenie: tytuł licencjata w dziedzinie informatyki, pokrewnej dziedziny technicznej lub równoważne doświadczenie praktyczne.
Dodatkowe punkty, jeśli je posiadasz
•
• Narażenie na wewnętrzne elementy baz danych, przetwarzanie zapytań, systemy rozproszone lub przetwarzanie danych na dużą skalę.
• Znajomość koncepcji oprogramowania zorientowanych na wydajność, takich jak profilowanie, zarządzanie pamięcią, współbieżność lub przetwarzanie wektorowe.
• Doświadczenie w C++, Apache Arrow, Parquet, Apache Iceberg, Spark, Hadoop lub magazynach obiektów w chmurze.
• Wkład w projekty open source.
Co cenimy
W Dremio przestrzegamy wysokich standardów, jeśli chodzi o ludzi, myślenie i działanie. Nasi Gnarlies (tak nazywamy naszych pracowników) komunikują się przejrzyście, kierują się odpowiedzialnością i okazują sobie wzajemny szacunek. Konfrontujemy się z brutalnymi faktami i skupiamy na wynikach, działając z poczuciem pilności i budując „koło zamachowe”. Ludzie, którzy lubią wskakiwać i nadawać rozpędu, będą się rozwijać w naszym #GnarlyLife.
Dremio jest pracodawcą zapewniającym równe szanse i wspierającym różnorodność siły roboczej. Nie dyskryminujemy ze względu na rasę, religię, kolor skóry, pochodzenie narodowe, tożsamość płciową, orientację seksualną, wiek, stan cywilny, status weterana chronionego, niepełnosprawność lub jakikolwiek inny czynnik niezgodny z prawem.
Dremio zobowiązuje się do zapewnienia wszelkich niezbędnych udogodnień dla osób niepełnosprawnych w ramach procesu składania aplikacji i rozmów kwalifikacyjnych. Aby poprosić o zakwaterowanie ze względu na niepełnosprawność, poinformuj o tym swojego rekrutera.
Dremio posiada zasady mające na celu ochronę danych osobowych ujawnianych nam przez pracowników i kandydatów. Kliknij tutaj, aby zapoznać się z polityką prywatności.
Ważna informacja dotycząca bezpieczeństwa dla kandydatów
W Dremio pielęgnujemy zaufanie i przejrzystość jako najważniejsze wartości we wszystkich naszych interakcjach z klientami, partnerami, pracownikami i ogółem społeczeństwa. Staliśmy się celem osób tworzących fałszywe domeny podobne do naszej w celu oszukiwania potencjalnych klientów i kandydatów. Należy pamiętać, że cała oficjalna komunikacja od nas będzie pochodzić z domeny @dremio.com. Jeśli podejrzewasz, że padłeś ofiarą oszustwa, koniecznie zgłoś incydent lokalnym organom ścigania. Więcej informacji na temat tego typu oszustwa można znaleźć w oficjalnym oświadczeniu Dremio dostępnym tutaj.
Dremio nie ponosi odpowiedzialności za jakiekolwiek opłaty związane z niechcianymi CV i nie będzie płacić opłat żadnej agencji lub firmie zewnętrznej, która nie ma podpisanej umowy z Firmą.…
Źródło: Pracujemy zdalnie (https://weworkremotely.com/remote-jobs/dremio-software-engineer-query-execution)
Bądź częścią budowania przyszłości
Dremio to ujednolicona platforma Lakehouse do samoobsługowej analityki i sztucznej inteligencji, obsługująca setki globalnych przedsiębiorstw, w tym Maersk, Amazon, Regeneron, NetApp i S&P Global. Klienci polegają na Dremio w przypadku rozwiązań typu Lakehouse w chmurze, hybrydowych i lokalnych, które obsługują siatkę danych, migrację hurtowni danych, wirtualizację danych i przypadki użycia ujednoliconego dostępu do danych. W oparciu o technologie open source, w tym Apache Iceberg i Apache Arrow, Dremio zapewnia otwartą architekturę Lakehouse, umożliwiającą najszybsze uzyskanie wglądu i elastyczność platformy za ułamek kosztów. Więcej informacji znajdziesz na www.dremio.com.
O roli
Zespół Query Execution Dremio buduje środowisko wykonawcze odpowiedzialne za wykonywanie zapytań analitycznych na dużą skalę. Zespół znajduje się pomiędzy planowaniem zapytań a skanowaniem tabel, budując systemy, które przekształcają plany zapytań w wydajną i niezawodną realizację.
Jako inżynier oprogramowania będziesz współpracować z doświadczonymi inżynierami przy budowaniu, testowaniu i wspieraniu szeroko zakrojonych ulepszeń silnika wykonawczego. Dowiesz się, jak działa środowisko wykonawcze zapytań Dremio, jednocześnie przyczyniając się do takich obszarów, jak operatory zapytań, ocena wyrażeń, zarządzanie pamięcią, planowanie i wydajność.
Co będziesz robić
• Tworzenie i obsługa komponentów silnika wykonawczego: wdrażanie, testowanie, debugowanie i utrzymywanie dobrze zdefiniowanych zmian w operatorach zapytań, ocenie wyrażeń, planowaniu wykonania i zarządzaniu zasobami.
• Twórz niezawodne oprogramowanie: pisz przejrzysty, łatwy w utrzymaniu kod Java; dodać testy jednostkowe i integracyjne; i postępuj zgodnie z ustalonymi praktykami inżynieryjnymi w zakresie przeglądu kodu, testowania i dokumentacji.
• Badanie problemów: Pomóż w diagnozowaniu problemów z poprawnością, niezawodnością i wydajnością zapytań, korzystając z profili zapytań, dzienników, danych telemetrycznych, testów porównawczych i danych produkcyjnych.
• Poznaj podstawy środowiska wykonawczego i wydajności: Zbuduj wiedzę na temat przetwarzania wektorowego, współbieżności, użycia pamięci, równoległości, wymiany danych i rozlewania dysku.
• Współpraca z zespołem: Ściśle współpracuj ze starszymi inżynierami i zespołami partnerskimi, aby zrozumieć wymagania, podzielić pracę na łatwiejsze do wykonania zadania i zapewnić stopniowe ulepszenia.
• Korzystaj z narzędzi programistycznych wspomaganych sztuczną inteligencją: Stosuj narzędzia sztucznej inteligencji do zrozumienia kodu, debugowania, generowania testów i tworzenia dokumentacji, jednocześnie sprawdzając wyniki poprzez testowanie, przegląd i solidną ocenę inżynierską.
• Rozwijaj swoje umiejętności inżynieryjne: bierz aktywny udział w dyskusjach projektowych i przeglądach kodu, szukaj opinii i stale przejmuj szerszą odpowiedzialność techniczną.
Czego szukamy
• Podstawy inżynierii oprogramowania: maksymalnie dwa lata doświadczenia w tworzeniu oprogramowania zawodowego lub równoważne doświadczenie zdobyte w ramach staży, zajęć lub znaczących projektów osobistych.
• Umiejętności programowania: Biegła znajomość języka Java lub innego obiektowego języka programowania; chęć nauki i pracy w dużej bazie kodu Java.
• Podstawy informatyki: Zrozumienie struktur danych, algorytmów i podstawowych koncepcji współbieżności.
• Umiejętność rozwiązywania problemów: Potrafi pracować nad dobrze zdefiniowanymi problemami technicznymi, zadawać dobre pytania i wykorzystywać informacje zwrotne w celu znalezienia rozwiązania.
• Nastawienie na jakość: zaangażowanie w pisanie przetestowanego, łatwego w utrzymaniu kodu i uczenie się ustalonych praktyk programowania, testowania i przeglądu.
• Komunikacja i współpraca: Możliwość wczesnego komunikowania się o postępach, ujawniania blokad i efektywnej współpracy z członkami zespołu.
• Wykształcenie: tytuł licencjata w dziedzinie informatyki, pokrewnej dziedziny technicznej lub równoważne doświadczenie praktyczne.
Dodatkowe punkty, jeśli je posiadasz
•
• Narażenie na wewnętrzne elementy baz danych, przetwarzanie zapytań, systemy rozproszone lub przetwarzanie danych na dużą skalę.
• Znajomość koncepcji oprogramowania zorientowanych na wydajność, takich jak profilowanie, zarządzanie pamięcią, współbieżność lub przetwarzanie wektorowe.
• Doświadczenie w C++, Apache Arrow, Parquet, Apache Iceberg, Spark, Hadoop lub magazynach obiektów w chmurze.
• Wkład w projekty open source.
Co cenimy
W Dremio przestrzegamy wysokich standardów, jeśli chodzi o ludzi, myślenie i działanie. Nasi Gnarlies (tak nazywamy naszych pracowników) komunikują się przejrzyście, kierują się odpowiedzialnością i okazują sobie wzajemny szacunek. Konfrontujemy się z brutalnymi faktami i skupiamy na wynikach, działając z poczuciem pilności i budując „koło zamachowe”. Ludzie, którzy lubią wskakiwać i nadawać rozpędu, będą się rozwijać w naszym #GnarlyLife.
Dremio jest pracodawcą zapewniającym równe szanse i wspierającym różnorodność siły roboczej. Nie dyskryminujemy ze względu na rasę, religię, kolor skóry, pochodzenie narodowe, tożsamość płciową, orientację seksualną, wiek, stan cywilny, status weterana chronionego, niepełnosprawność lub jakikolwiek inny czynnik niezgodny z prawem.
Dremio zobowiązuje się do zapewnienia wszelkich niezbędnych udogodnień dla osób niepełnosprawnych w ramach procesu składania aplikacji i rozmów kwalifikacyjnych. Aby poprosić o zakwaterowanie ze względu na niepełnosprawność, poinformuj o tym swojego rekrutera.
Dremio posiada zasady mające na celu ochronę danych osobowych ujawnianych nam przez pracowników i kandydatów. Kliknij tutaj, aby zapoznać się z polityką prywatności.
Ważna informacja dotycząca bezpieczeństwa dla kandydatów
W Dremio pielęgnujemy zaufanie i przejrzystość jako najważniejsze wartości we wszystkich naszych interakcjach z klientami, partnerami, pracownikami i ogółem społeczeństwa. Staliśmy się celem osób tworzących fałszywe domeny podobne do naszej w celu oszukiwania potencjalnych klientów i kandydatów. Należy pamiętać, że cała oficjalna komunikacja od nas będzie pochodzić z domeny @dremio.com. Jeśli podejrzewasz, że padłeś ofiarą oszustwa, koniecznie zgłoś incydent lokalnym organom ścigania. Więcej informacji na temat tego typu oszustwa można znaleźć w oficjalnym oświadczeniu Dremio dostępnym tutaj.
Dremio nie ponosi odpowiedzialności za jakiekolwiek opłaty związane z niechcianymi CV i nie będzie płacić opłat żadnej agencji lub firmie zewnętrznej, która nie ma podpisanej umowy z Firmą.…
Źródło: Pracujemy zdalnie (https://weworkremotely.com/remote-jobs/dremio-software-engineer-query-execution)
To ogłoszenie pochodzi z feedu partnera. Aplikuj na stronie źródłowej.
Źródło: Dremio
Ogłoszenie pochodzi od Dremio.