W skrócie
- Zadania: Reverse-engineer advanced antibot systems and build automated tools for data extraction.
- Firma: Join Zyte, a leader in web data extraction with a diverse and inclusive team.
- Benefity: Flexible remote work, global team collaboration, and access to cutting-edge technologies.
- Pozostałe informacje: Opportunity to attend conferences and work with innovative open-source tools.
- Dlaczego ta praca: Be at the forefront of the data revolution and make a real impact with AI.
- Kwalifikacje: Strong skills in JavaScript, Python, and reverse engineering; hacker mindset required.
Przewidywane wynagrodzenie mieści się w przedziale 121500 - 148500 zł za rok.
Wymagania
W Zyte, pionierzy rewolucji w ekstrakcji danych z sieci, umożliwiamy firmom skupienie się na innowacjach. Firmy często borykają się z wyzwaniami takimi jak nawigacja po dynamicznych strukturach internetowych, przeciwdziałanie środkom anty-scrapingowym oraz zapewnienie dokładności danych. Zajmujemy się tymi przeszkodami, oferując narzędzia najwyższej klasy do bezproblemowej i niezawodnej ekstrakcji danych z sieci. Z ponad dziesięcioletnim doświadczeniem staliśmy się zaufanym rozwiązaniem dla ponad 3000 firm i miliona programistów, pomagając im osiągnąć przewagę konkurencyjną i napędzać zrównoważony rozwój.
Jesteśmy różnorodnym i entuzjastycznym zespołem pasjonatów danych, technologii i hakerów. W Zyte dołączysz do inkluzywnej społeczności, w której każdy ma swoje miejsce. Rozkwitamy dzięki współpracy z naszymi inteligentnymi, pełnymi pasji kolegami i klientami, aby rozwiązywać złożone problemy w nauce o danych i inżynierii. Dołącz do nas i bądź częścią rewolucji danych!
O pracy
Inżynieria odwrotna jest sercem tego, jak Zyte pozostaje na czołowej pozycji w wojnie z banowaniem. Rozwiązaliśmy niektóre z najtrudniejszych systemów antybotów w sieci — ale sytuacja zmienia się co tydzień: nowe formaty sensorów są wprowadzane z dnia na dzień, schematy obfuskacji mutują, a nowe powierzchnie fingerprintingu pojawiają się szybciej, niż jakikolwiek zespół mógłby je ścigać ręcznie.
Ta rola nie polega na rozwiązywaniu zgłoszeń jeden po drugim. Chodzi o budowanie narzędzi, pipeline'ów i automatyzacji, które pozwalają zarówno inżynierom, jak i agentom AI rozwiązywać je na dużą skalę. Będziesz osobą, która przekształca przełom w inżynierii odwrotnej w narzędzia wielokrotnego użytku, automatyzuje dochodzenia, które wcześniej zajmowały dni, w raporty, które zajmują minuty, i dostarcza inteligencję, z której uczą się nasze systemy AI.
Twoje zadania i odpowiedzialności:
- Inżynieria odwrotna najtrudniejszych systemów antybotów i fingerprintingu w sieci, w JS VMs, WASM oraz kodzie obfuskowanym/polimorficznym.
- Budowanie śledzenia funkcji JS, pipeline'ów deobfuskacji i narzędzi inspekcji fingerprintingu, które przekształcają ręczne dochodzenia w szybkie, powtarzalne, w dużej mierze zautomatyzowane przepływy pracy.
- Agresywne wykorzystanie AI — LLM, agentów i niestandardowej automatyzacji — do deobfuskacji, klasyfikacji i diagnozowania powierzchni detekcyjnych oraz szybkiego prototypowania i wdrażania narzędzi, które wcześniej zajmowałyby tygodnie.
- Budowanie i utrzymywanie pipeline'ów intel dla stron internetowych z historią checkpointów, aby przy aktualizacji antybota porównywać z znanym dobrym punktem odniesienia, zamiast odkrywać problem od nowa.
- Dostarczanie naszym systemom inżynierii odwrotnej i rozwiązywania banów kontekstu, sygnałów i strukturalnej inteligencji, których potrzebują, aby autonomicznie rozwiązywać większość przypadków.
- Kodowanie jednorazowych sukcesów w inżynierii odwrotnej w trwałe możliwości — narzędzia, zasady i pipeline'y użyteczne przez innych inżynierów oraz agentów AI.
- Współpraca w całej inżynierii, aby włączyć swoje narzędzia do niestandardowej przeglądarki i stosu automatyzacji oraz mentorowanie innych w technikach inżynierii odwrotnej wspomaganej AI.
Wymagania:
- Myślenie hakerskie — zdolność do szybkiego opracowywania dowodów koncepcji i działających narzędzi, aby osiągnąć wynik, oraz komfort z inherentną niepewnością i otwartością pracy.
- Udokumentowane wykorzystanie narzędzi AI (LLM, agenci, automatyzacja) do przyspieszania własnej inżynierii, z silnym instynktem do tego, co automatyzować i kiedy.
- Silna znajomość JavaScript/Node.js i Pythona, z szerokim tłem programistycznym i wyjątkową zdolnością do rozwiązywania problemów.
- Silne umiejętności badawcze, debugowania, fuzzingu i inżynierii odwrotnej, w tym analizy statycznej, dynamicznej i concolic.
- Praktyczne doświadczenie w inżynierii odwrotnej JavaScript VMs, WASM oraz mocno obfuskowanego lub polimorficznego kodu.
- Głębokie zrozumienie systemów operacyjnych i koncepcji sieci komputerowych.
- Znajomość narzędzi takich jak Wireshark, Burp Suite i podobnych do przechwytywania i debugowania ruchu sieciowego.
- Zrozumienie silników przeglądarek, fingerprintingu przeglądarek oraz mechanizmów antybotowych/anty-scrapingowych.
- Logiczne podejście do priorytetyzacji i strategii opartej na pomiarach oraz umiejętność pracy w środowisku współpracy.
Punkty bonusowe za:
- Doświadczenie z narzędziami inżynierii odwrotnej, takimi jak IDA, Ghidra, Frida lub Babel.
- Doświadczenie w budowaniu narzędzi lub pipeline'ów, które zasilają systemy uczenia maszynowego lub AI.
- Doświadczenie z C/C++ i Rust.
- Wkład w projekty Mozilla lub Chromium.
Korzyści
Dołączając do zespołu Zyte, będziesz:
- Stać się częścią samomotywującego się, postępowego, wielokulturowego zespołu.
- Mieć wolność i elastyczność pracy z miejsca, w którym wykonujesz swoją najlepszą pracę.
- Uczestniczyć w konferencjach i spotykać się z członkami zespołu z całego świata.
- Pracować z nowoczesnymi technologiami i narzędziami open source.
Senior Reverse Engineer – Remote in Kraków – pracodawca: Zyte
Zyte to doskonały pracodawca, który oferuje elastyczność pracy zdalnej oraz możliwość dołączenia do różnorodnego zespołu pasjonatów technologii i danych. Pracownicy mają szansę na rozwój w dynamicznym środowisku, gdzie innowacje są na porządku dziennym, a współpraca z inteligentnymi kolegami z zespołu sprzyja rozwiązywaniu złożonych problemów. Dodatkowo, praca z najnowocześniejszymi technologiami open source oraz udział w międzynarodowych konferencjach sprawiają, że Zyte jest atrakcyjnym miejscem dla osób poszukujących satysfakcjonującej kariery.