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.