Praca
Z kanału partnera
Inżynier oprogramowania personelu — łączność
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ół ds. łączności Dremio tworzy wysokowydajne rozwiązania w zakresie łączności, które pomagają klientom przenosić dane do Dremio i łączyć Dremio z szerszym ekosystemem danych. Zespół pracuje nad sterownikami klienckimi, protokołami, złączami, interoperacyjnością, systemami rozproszonymi oraz niezawodnością i możliwością obsługi dostępu do danych produkcyjnych.
Jako inżynier oprogramowania będziesz niezależnie posiadać wiele średnich i dużych funkcji lub komponentów usług w obszarze Łączność i Klienci. Zdefiniujesz podejście dla znacznego zakresu obszaru zespołu, zamienisz niejednoznaczne cele w jasne kamienie milowe, podejmiesz rozsądne decyzje projektowe na poziomie funkcji i usług oraz poprowadzisz pracę poprzez niezawodne dostarczanie produkcji. Wniesiesz głęboką wiedzę specjalistyczną w co najmniej jednym obszarze, takim jak sterowniki JDBC lub ODBC, Apache Arrow ADBC, Arrow Flight SQL, interoperacyjność BI, łączność ze źródłami lub niezawodność łączności, jednocześnie efektywnie przyczyniając się do sąsiadujących obszarów. Będziesz także mentorem inżynierów i będziesz wywierać wpływ na zespoły partnerów poprzez silną ocenę techniczną i wykonanie.
Co będziesz robić
• Własne znaczne prace związane z łącznością: Kieruj wieloma średnimi i dużymi funkcjami lub komponentami usług od zdefiniowania problemu poprzez projektowanie, wdrażanie, walidację, gotowość do wydania i przekazanie operacyjne.
• Zmień niejednoznaczność w plan wykonania: zdefiniuj możliwe do sprawdzenia kamienie milowe, miary akceptacji, zależności, szacunki i ryzyko dla złożonych celów klienta, produktu i inżynierii.
• Projektuj skalowalne, łatwe w utrzymaniu systemy: twórz projekty techniczne i diagramy architektury, wyjaśniaj kompromisy oraz podejmuj decyzje dotyczące funkcji i poziomu usług w zakresie sterowników, protokołów, bibliotek klienckich, złączy i usług rozproszonych.
• Diagnozuj złożone awarie: prowadź analizę głównych przyczyn na poziomie klienta/serwera, protokołu, sieci, uwierzytelniania, metadanych i granic systemów rozproszonych, korzystając z dzienników, danych telemetrycznych, profili, testów porównawczych i dowodów produkcyjnych.
• Buduj kompatybilność i niezawodność: Utrzymuj stabilność API i protokołów; stworzyć zautomatyzowaną kompatybilność, interoperacyjność, wydajność, skalę, niezawodność, obserwowalność i zasięg diagnostyczny; i zdefiniuj praktyczne ścieżki migracji dla obsługiwanych i starszych klientów.
• Współpraca i wywieranie wpływu: Partnerstwo z produktami, wykonywaniem zapytań, kontrolą jakości, wsparciem, SRE, dokumentacją i zewnętrznymi partnerami technologicznymi w celu rozwiązywania zależności i poprawy certyfikacji, obsługi klienta i możliwości wsparcia.
• Podnieś poprzeczkę inżynierską: bierz aktywny udział w przeglądach kodu i projektów, pełnij rolę mentora i trenera inżynierów, ulepszaj praktyki zespołowe i przyczyniaj się do odpowiednich wcześniejszych projektów open source, jeśli jest to zgodne z priorytetami Dremio.
• Odpowiedzialnie korzystaj z narzędzi programistycznych wspomaganych sztuczną inteligencją: Stosuj narzędzia sztucznej inteligencji zatwierdzone przez Dremio do zrozumienia kodu, debugowania, generowania testów i dokumentacji, chroniąc jednocześnie dane zastrzeżone i klientów oraz weryfikując wyniki poprzez przegląd, testowanie i solidną ocenę inżynierską.
Czego szukamy
• Własność na poziomie personelu: ponad 8 lat doświadczenia w inżynierii oprogramowania produkcyjnego lub równoważna wiedza wykazano poprzez stałą własność złożonych systemów i wielu istotnych funkcji obszaru zespołowego.
• Znajomość programowania: głęboka biegłość w języku Java, C++, Rust, Go lub innym języku systemów lub usług, ze zdolnością do efektywnej pracy w sąsiadujących językach i frameworkach.
• Łączność i głębokość systemów: doświadczenie w projektowaniu i debugowaniu interfejsów API, protokołów, bibliotek klienckich, sterowników lub usług rozproszonych, z dużą wiedzą na temat struktur danych, współbieżności, programowania asynchronicznego, sieci i obsługi awarii.
• Umiejętność rozwiązywania problemów: umiejętność identyfikowania i rozwiązywania nieoczywistych problemów wykraczających poza granice klienta/serwera i systemów rozproszonych oraz przekształcania ustaleń w trwałe poprawki i pokrycie regresji.
• Nastawienie na jakość: doświadczenie w tworzeniu kompleksowych testów jednostkowych, integracyjnych, kompatybilności, wydajnościowych i niezawodnościowych oraz w pracy z produkcyjnymi CI/CD, pakowaniem, wydawaniem, certyfikacją i inżynieryjnymi kontrolami jakości.
• Komunikacja i wpływ: Jasna komunikacja pisemna i ustna, w tym umiejętność wyjaśniania kompromisów technicznych, wczesnego ujawniania zagrożeń, łączenia współpracowników w zespołach i wywierania wpływu bez formalnego upoważnienia.
• Mentoring: wykazana umiejętność mentorowania i coachingu inżynierów oraz poprawy efektywności i praktyk inżynieryjnych otaczającego Cię zespołu.
• Wykształcenie: Licencjat z informatyki lub pokrewnej dziedziny technicznej lub równoważne doświadczenie praktyczne. Mile widziane wyższe stopnie naukowe i równoważne doświadczenie w branży.
Dodatkowe punkty, jeśli je posiadasz
• Doświadczenie w tworzeniu sterowników JDBC, ODBC, ADBC lub innych sterowników baz danych.
• Doświadczenie z Apache Arrow lub Arrow Flight SQL.
• Doświadczenie z silnikami SQL, bazami danych, platformami danych lub łącznikami źródłowymi.
• Doświadczenie w zakresie interoperacyjności BI z Power BI, Tableau, Excel lub podobnymi narzędziami, w tym współpraca z partnerskimi zespołami inżynieryjnymi.
• Znajomość OAuth, OIDC, TLS, uwierzytelniania korporacyjnego, odkrywania metadanych lub przekazywania zapytań.
• Natywna kompilacja wieloplatformowa, pakowanie, inżynieria wydań, certyfikacja zgodności lub obsługa aktualizacji.…
Źródło: Pracujemy zdalnie (https://weworkremotely.com/remote-jobs/dremio-staff-software-engineer-connectivity)
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ół ds. łączności Dremio tworzy wysokowydajne rozwiązania w zakresie łączności, które pomagają klientom przenosić dane do Dremio i łączyć Dremio z szerszym ekosystemem danych. Zespół pracuje nad sterownikami klienckimi, protokołami, złączami, interoperacyjnością, systemami rozproszonymi oraz niezawodnością i możliwością obsługi dostępu do danych produkcyjnych.
Jako inżynier oprogramowania będziesz niezależnie posiadać wiele średnich i dużych funkcji lub komponentów usług w obszarze Łączność i Klienci. Zdefiniujesz podejście dla znacznego zakresu obszaru zespołu, zamienisz niejednoznaczne cele w jasne kamienie milowe, podejmiesz rozsądne decyzje projektowe na poziomie funkcji i usług oraz poprowadzisz pracę poprzez niezawodne dostarczanie produkcji. Wniesiesz głęboką wiedzę specjalistyczną w co najmniej jednym obszarze, takim jak sterowniki JDBC lub ODBC, Apache Arrow ADBC, Arrow Flight SQL, interoperacyjność BI, łączność ze źródłami lub niezawodność łączności, jednocześnie efektywnie przyczyniając się do sąsiadujących obszarów. Będziesz także mentorem inżynierów i będziesz wywierać wpływ na zespoły partnerów poprzez silną ocenę techniczną i wykonanie.
Co będziesz robić
• Własne znaczne prace związane z łącznością: Kieruj wieloma średnimi i dużymi funkcjami lub komponentami usług od zdefiniowania problemu poprzez projektowanie, wdrażanie, walidację, gotowość do wydania i przekazanie operacyjne.
• Zmień niejednoznaczność w plan wykonania: zdefiniuj możliwe do sprawdzenia kamienie milowe, miary akceptacji, zależności, szacunki i ryzyko dla złożonych celów klienta, produktu i inżynierii.
• Projektuj skalowalne, łatwe w utrzymaniu systemy: twórz projekty techniczne i diagramy architektury, wyjaśniaj kompromisy oraz podejmuj decyzje dotyczące funkcji i poziomu usług w zakresie sterowników, protokołów, bibliotek klienckich, złączy i usług rozproszonych.
• Diagnozuj złożone awarie: prowadź analizę głównych przyczyn na poziomie klienta/serwera, protokołu, sieci, uwierzytelniania, metadanych i granic systemów rozproszonych, korzystając z dzienników, danych telemetrycznych, profili, testów porównawczych i dowodów produkcyjnych.
• Buduj kompatybilność i niezawodność: Utrzymuj stabilność API i protokołów; stworzyć zautomatyzowaną kompatybilność, interoperacyjność, wydajność, skalę, niezawodność, obserwowalność i zasięg diagnostyczny; i zdefiniuj praktyczne ścieżki migracji dla obsługiwanych i starszych klientów.
• Współpraca i wywieranie wpływu: Partnerstwo z produktami, wykonywaniem zapytań, kontrolą jakości, wsparciem, SRE, dokumentacją i zewnętrznymi partnerami technologicznymi w celu rozwiązywania zależności i poprawy certyfikacji, obsługi klienta i możliwości wsparcia.
• Podnieś poprzeczkę inżynierską: bierz aktywny udział w przeglądach kodu i projektów, pełnij rolę mentora i trenera inżynierów, ulepszaj praktyki zespołowe i przyczyniaj się do odpowiednich wcześniejszych projektów open source, jeśli jest to zgodne z priorytetami Dremio.
• Odpowiedzialnie korzystaj z narzędzi programistycznych wspomaganych sztuczną inteligencją: Stosuj narzędzia sztucznej inteligencji zatwierdzone przez Dremio do zrozumienia kodu, debugowania, generowania testów i dokumentacji, chroniąc jednocześnie dane zastrzeżone i klientów oraz weryfikując wyniki poprzez przegląd, testowanie i solidną ocenę inżynierską.
Czego szukamy
• Własność na poziomie personelu: ponad 8 lat doświadczenia w inżynierii oprogramowania produkcyjnego lub równoważna wiedza wykazano poprzez stałą własność złożonych systemów i wielu istotnych funkcji obszaru zespołowego.
• Znajomość programowania: głęboka biegłość w języku Java, C++, Rust, Go lub innym języku systemów lub usług, ze zdolnością do efektywnej pracy w sąsiadujących językach i frameworkach.
• Łączność i głębokość systemów: doświadczenie w projektowaniu i debugowaniu interfejsów API, protokołów, bibliotek klienckich, sterowników lub usług rozproszonych, z dużą wiedzą na temat struktur danych, współbieżności, programowania asynchronicznego, sieci i obsługi awarii.
• Umiejętność rozwiązywania problemów: umiejętność identyfikowania i rozwiązywania nieoczywistych problemów wykraczających poza granice klienta/serwera i systemów rozproszonych oraz przekształcania ustaleń w trwałe poprawki i pokrycie regresji.
• Nastawienie na jakość: doświadczenie w tworzeniu kompleksowych testów jednostkowych, integracyjnych, kompatybilności, wydajnościowych i niezawodnościowych oraz w pracy z produkcyjnymi CI/CD, pakowaniem, wydawaniem, certyfikacją i inżynieryjnymi kontrolami jakości.
• Komunikacja i wpływ: Jasna komunikacja pisemna i ustna, w tym umiejętność wyjaśniania kompromisów technicznych, wczesnego ujawniania zagrożeń, łączenia współpracowników w zespołach i wywierania wpływu bez formalnego upoważnienia.
• Mentoring: wykazana umiejętność mentorowania i coachingu inżynierów oraz poprawy efektywności i praktyk inżynieryjnych otaczającego Cię zespołu.
• Wykształcenie: Licencjat z informatyki lub pokrewnej dziedziny technicznej lub równoważne doświadczenie praktyczne. Mile widziane wyższe stopnie naukowe i równoważne doświadczenie w branży.
Dodatkowe punkty, jeśli je posiadasz
• Doświadczenie w tworzeniu sterowników JDBC, ODBC, ADBC lub innych sterowników baz danych.
• Doświadczenie z Apache Arrow lub Arrow Flight SQL.
• Doświadczenie z silnikami SQL, bazami danych, platformami danych lub łącznikami źródłowymi.
• Doświadczenie w zakresie interoperacyjności BI z Power BI, Tableau, Excel lub podobnymi narzędziami, w tym współpraca z partnerskimi zespołami inżynieryjnymi.
• Znajomość OAuth, OIDC, TLS, uwierzytelniania korporacyjnego, odkrywania metadanych lub przekazywania zapytań.
• Natywna kompilacja wieloplatformowa, pakowanie, inżynieria wydań, certyfikacja zgodności lub obsługa aktualizacji.…
Źródło: Pracujemy zdalnie (https://weworkremotely.com/remote-jobs/dremio-staff-software-engineer-connectivity)
To ogłoszenie pochodzi z feedu partnera. Aplikuj na stronie źródłowej.
Źródło: Dremio
Ogłoszenie pochodzi od Dremio.