Software Development Engineer, Data Replication Engine (C++ / Databases) in Katowice

Software Development Engineer, Data Replication Engine (C++ / Databases) in Katowice

Katowice Pełny etat 130000 - 180000 zł / rok (szac.) Zdalnie
S

W skrócie

  • Zadania: Twórz oprogramowanie do replikacji danych z wykorzystaniem nowoczesnych technologii.
  • Firma: Stelo - innowacyjna firma technologiczna z kulturą współpracy.
  • Benefity: Konkurencyjne wynagrodzenie, ubezpieczenie zdrowotne, praca zdalna i rozwój zawodowy.
  • Pozostałe informacje: Dynamiczne środowisko z doskonałymi możliwościami rozwoju kariery.
  • Dlaczego ta praca: Pracuj z najnowszymi technologiami i wpływaj na innowacyjne projekty.
  • Kwalifikacje: Doświadczenie w programowaniu w C++ oraz znajomość baz danych.

Przewidywane wynagrodzenie mieści się w przedziale 130000 - 180000 zł za rok.

Stelo to firma, która od ponad 30 lat uwalnia organizacje od złożoności i trudności związanych z statycznymi potokami danych. Nasze oprogramowanie to narzędzie do replikacji danych klasy enterprise, które dostarcza dane dynamicznie z dowolnego miejsca do dowolnego miejsca w celu analizy BI, raportowania i prognozowania lub zarządzania operacjami biznesowymi, interakcjami B2B i łańcuchami dostaw. Stelo łączy potężne, dedykowane oprogramowanie z obsługą i wsparciem na najwyższym poziomie.

Stelo poszukuje inżyniera oprogramowania do pracy nad silnikiem naszej platformy replikacji danych: oprogramowaniem, które przenosi dane na żywo między Db2, Oracle, SQL Server, PostgreSQL oraz platformami chmurowymi takimi jak Snowflake i Databricks. Silnik jest zbudowany w C++ i Javie, a Ty będziesz pracować w obu tych językach.

Naszym idealnym kandydatem jest inżynier baz danych przede wszystkim, a silnym programistą C++ w drugiej kolejności. To, co wyróżnia tę pracę, to wiedza o bazach danych, którą wymaga. Rozumiesz, jak działają bazy danych, od SQL na powierzchni po sterowniki, które przenoszą je do dzienników transakcji poniżej. Szczególnie cenimy doświadczenie z IBM Db2. Pracujesz samodzielnie w małym zdalnym zespole i odpowiadasz za to, co budujesz aż do produkcji.

Kluczowe obowiązki:

  • Projektowanie, budowanie, testowanie i utrzymywanie podstawowych komponentów silnika replikacji, od przechwytywania po zastosowanie.
  • Integracja z szeroką gamą źródeł i celów: Db2, Oracle, SQL Server, PostgreSQL i MySQL; platformy danych w chmurze takie jak Snowflake, BigQuery, Databricks, Kafka i Microsoft Fabric.
  • Utrzymywanie poprawności, odporności i szybkości replikacji w środowiskach lokalnych i chmurowych oraz dostosowywanie ruchu danych w zakresie CPU, pamięci, I/O i sieci.
  • Współpraca z zespołem wsparcia, QA i produktu w celu badania złożonych problemów klientów oraz dostarczania solidnych, terminowych poprawek i ulepszeń.
  • Pomoc w kształtowaniu decyzji projektowych dla platformy, w tym wewnętrznych API, struktur danych i abstrakcji, które upraszczają wsparcie między bazami danych i konfigurację.
  • Pisanie dobrze udokumentowanego, testowalnego kodu oraz przeglądanie kodu kolegów z zespołu.

Wymagane kwalifikacje:

  • Silna znajomość SQL oraz praktyczna wiedza na temat wewnętrznych mechanizmów baz danych, takich jak dzienniki transakcji, odzyskiwanie, blokowanie i izolacja, wykonanie zapytań lub replikacja.
  • 5+ lat doświadczenia w budowaniu systemów produkcyjnych lub oprogramowania backendowego w C++ (na przykład bazy danych, silniki pamięci masowej, systemy rozproszone, brokerzy wiadomości lub inne usługi o wysokiej przepustowości).
  • Praktyczne doświadczenie z ODBC lub JDBC: cykl życia połączenia, wykonanie zapytania, obsługa parametrów i zestawów wyników oraz diagnostyka (SQLSTATE, kody błędów dostawcy).
  • Solidna znajomość wielowątkowości i synchronizacji w C++, w tym blokady, zmienne warunkowe i struktury danych bezpieczne dla wątków.
  • Rozwój C++ w różnych systemach operacyjnych: Windows (Visual Studio, MSBuild) i Linux (GCC), w tym debugowanie i profilowanie w obu.
  • Profesjonalne korzystanie z asystentów kodowania AI, z umiejętnością przeglądania i testowania tego, co produkują.
  • Wyraźna komunikacja pisemna i ustna oraz komfort pracy w w pełni zdalnym, rozproszonym zespole.
  • Dyplom licencjata w dziedzinie informatyki, inżynierii oprogramowania lub pokrewnej dziedziny, lub równoważne doświadczenie praktyczne.

Preferowane kwalifikacje:

  • Doświadczenie z IBM Db2, szczególnie z dziennikowaniem w Db2 dla i.
  • Praktyczne doświadczenie z replikacją danych, przechwytywaniem zmian danych (CDC), narzędziami ETL lub ruchem danych opartym na dziennikach.
  • Praktyczne doświadczenie z sterownikami JDBC i optymalizacją wydajności w wielu relacyjnych bazach danych.
  • Doświadczenie integracyjne z Databricks, Snowflake, BigQuery lub Microsoft Fabric.
  • Znajomość Javy.
  • Podstawy sieci (TCP/IP, DNS, SSL/TLS) oraz doświadczenie w diagnozowaniu problemów z łącznością i wydajnością w środowiskach hybrydowych.
  • Doświadczenie z Dockerem, Kubernetes i praktykami CI/CD.
  • Doświadczenie z gRPC i Protocol Buffers.

Struktura i wynagrodzenie:

  • Stanowisko jest w 100% zdalne, pełnoetatowe i zwolnione z obowiązku pracy.
  • Stelo zapewni cały niezbędny sprzęt komputerowy.
  • Pracownik jest odpowiedzialny za zapewnienie odpowiedniego miejsca pracy.
  • Pracownik otrzyma stały harmonogram tygodniowy.
  • Kandydat powinien spodziewać się pracy w godzinach czasu pacyficznego przez większość dni.
  • Wynagrodzenie w wysokości 130 000 - 180 000 USD w zależności od doświadczenia.
  • Hojne ubezpieczenie zdrowotne, świadczenia dla pracowników i dopasowanie emerytalne.

Dlaczego warto pracować w Stelo?

Zespół Stelo cieszy się w 100% zdalnym miejscem pracy od momentu założenia firmy. Mamy możliwość pracy zdalnej i elastyczność, jaką ona oferuje! W połączeniu z doskonałymi świadczeniami Stelo oraz niezmiennym docenieniem równowagi między pracą a życiem prywatnym, Stelo to środowisko, w którym członkowie zespołu mają szansę rozwijać się razem z firmą.

  • Ubezpieczenie zdrowotne dla Ciebie i Twojej rodziny.
  • Miesięczne składki HSA.
  • Dopasowanie składek emerytalnych.

Software Development Engineer, Data Replication Engine (C++ / Databases) in Katowice – pracodawca: Stelo

Stelo to doskonały pracodawca, który oferuje 100% zdalne środowisko pracy, co pozwala na elastyczność i równowagę między życiem zawodowym a prywatnym. Nasza mała, zaangażowana drużyna ceni sobie rozwój osobisty oraz profesjonalny, a dzięki atrakcyjnym benefitom, takim jak ubezpieczenie zdrowotne i dopasowanie składek emerytalnych, każdy członek zespołu ma szansę na znaczący rozwój w dynamicznej branży technologicznej.

S

Dane kontaktowe:

Zespół rekrutacyjny Stelo

Naszym zdaniem te umiejętności pozwolą ci błyszczeć jako Software Development Engineer, Data Replication Engine (C++ / Databases) in Katowice

C++
SQL
Database Internals
ODBC
JDBC
Multithreading
Cross-platform Development