W skrócie
- Zadania: Twórz i rozwijaj bezpieczne kontrakty smart w Solidity dla Unified Comms.
- Firma: Dynamiczna firma technologiczna z innowacyjnym podejściem do Web3.
- Benefity: Zdalna praca, konkurencyjne wynagrodzenie i możliwości rozwoju zawodowego.
- Pozostałe informacje: Możliwość pracy w zespole i rozwijania kariery w dynamicznym środowisku.
- Dlaczego ta praca: Pracuj z najnowszymi technologiami i wpływaj na przyszłość Web3.
- Kwalifikacje: Silne umiejętności w Solidity i doświadczenie w inżynierii produkcyjnej.
Przewidywane wynagrodzenie mieści się w przedziale 135000 - 165000 zł za rok.
Poszukujemy programisty smart kontraktów do projektowania, rozwijania, testowania i wspierania bezpiecznych smart kontraktów Solidity dla Unified Comms. Osoba na tym stanowisku będzie odpowiedzialna za architekturę smart kontraktów, testowanie, bezpieczeństwo, wdrażanie, dokumentację oraz współpracę z deweloperami frontend i backend Web3.
Obowiązki:
- Projektowanie i rozwijanie smart kontraktów Solidity
- Tłumaczenie wymagań produktowych na bezpieczną logikę on-chain
- Rozwój kontraktów do płatności, tokenów, uprawnień, nagród, depozytów, stakingu, vestingu lub pokrewnej funkcjonalności produktu
- Używanie ustalonych standardów tokenów i bibliotek deweloperskich, gdzie to stosowne
- Pisanie kompleksowych testów jednostkowych, integracyjnych, fork i edge-case
- Rozwój i utrzymanie skryptów wdrożeniowych i aktualizacyjnych kontraktów
- Wdrażanie kontroli dostępu opartej na rolach i zabezpieczonych funkcji administracyjnych
- Przegląd kontraktów pod kątem powszechnych luk i scenariuszy ataków
- Identyfikacja ryzyk związanych z reentrancy, front-running, kontrolą dostępu, zależnościami oracle, precyzją, podpisami, inicjalizacją i aktualizowalnością
- Optymalizacja kontraktów pod kątem efektywności gazu bez obniżania czytelności lub bezpieczeństwa
- Udział w dyskusjach dotyczących architektury i bezpieczeństwa kontraktów
- Współpraca z deweloperami frontend w zakresie wymagań dotyczących ABI i integracji kontraktów
- Współpraca z deweloperami backend w zakresie przetwarzania zdarzeń i monitorowania transakcji
- Przygotowywanie jasnej dokumentacji technicznej dotyczącej zachowania i interfejsów kontraktów
- Wsparcie wewnętrznych i zewnętrznych procesów przeglądu bezpieczeństwa
- Przegląd zmian w kontraktach zgłoszonych przez innych deweloperów
- Badanie i rozwiązywanie defektów związanych z kontraktami
- Utrzymywanie jasnych zapisów rozwoju i praktyk kontroli wersji
- Komunikowanie postępów, ryzyk i przeszkód na bieżąco
Wymagane umiejętności:
- Silne zrozumienie Ethereum i sieci kompatybilnych z EVM
- Doświadczenie w rozwijaniu i testowaniu produkcyjnych smart kontraktów
- Doświadczenie z Foundry, Hardhat lub obu
- Doświadczenie w używaniu kontraktów i bibliotek OpenZeppelin
- Silne zrozumienie ERC-20 i powszechnych standardów tokenów
- Doświadczenie w pisaniu testów jednostkowych i integracyjnych
- Zrozumienie przechowywania smart kontraktów, zdarzeń, modyfikatorów, dziedziczenia i kontroli dostępu
- Znajomość powszechnych luk w smart kontraktach
- Doświadczenie w wdrażaniu i weryfikacji kontraktów
- Doświadczenie w używaniu Gita i współpracy w ramach przeglądów kodu
- Umiejętność jasnego dokumentowania zachowania kontraktów
- Umiejętność wyjaśniania decyzji technicznych i bezpieczeństwa
- Umiejętność pracy samodzielnej w zdalnym środowisku
- Profesjonalny angielski w mowie i piśmie
Preferowane umiejętności:
- Doświadczenie z ERC-721, ERC-1155, ERC-4626 lub innymi odpowiednimi standardami
- Doświadczenie z kontraktami płatności, depozytów, stakingu, nagród lub vestingu
- Doświadczenie z wzorcami proxy aktualizowalnymi
- Doświadczenie z portfelami multisignature i timelockami
- Doświadczenie z podpisami EIP-712 i transakcjami opartymi na pozwoleniach
- Doświadczenie z testowaniem fuzz i testowaniem invariantów
- Doświadczenie w używaniu narzędzi bezpieczeństwa takich jak Slither, Echidna, Mythril, Tenderly lub podobnych
- Doświadczenie w uczestnictwie w formalnych lub zewnętrznych audytach bezpieczeństwa
- Doświadczenie z abstrakcją konta lub systemami smart-account
- Doświadczenie z profilowaniem gazu i optymalizacją
- Doświadczenie w pracy z stablecoinami lub systemami płatności cyfrowych
- Znajomość integracji frontend Web3
- Zrozumienie przetwarzania zdarzeń blockchain w backendzie
- Interesowanie się monitorowaniem kontraktów wspomaganym przez AI, analizą bezpieczeństwa lub automatyzacją workflow
Oczekiwania dotyczące bezpieczeństwa:
- Front-running i porządkowanie transakcji
- Precyzja i błędy zaokrągleń
- Ryzyka związane z aktualizowalnością
- Problemy z układem pamięci
- Mechanizmy awaryjne i pauzujące
Co oceniamy:
- Umiejętności Solidity
- Świadomość bezpieczeństwa
- Umiejętność wyjaśniania decyzji technicznych
- Wydajność podczas oceny praktycznej
Wymagania aplikacyjne:
- Opis kontraktów, które osobiście opracowałeś
- Sieci, w których Twoje kontrakty były wdrażane
- Szczegóły wszelkich audytów lub przeglądów bezpieczeństwa
- Aktualna lokalizacja i strefa czasowa
Proces rekrutacji:
- Przegląd aplikacji i profilu
- Wywiad screeningowy HR
- Wprowadzenie techniczne i projektowe
- Małe zadanie praktyczne
- Na żywo dyskusja techniczna i przegląd kodu
- Płatny okres próbny produkcji, jeśli dotyczy
- Ostateczna ocena i weryfikacja tożsamości
- Oferta i onboarding
Smart Contract Developer in Warsaw – pracodawca: TechHavenLabs
Unified Comms to doskonały pracodawca, który oferuje dynamiczne środowisko pracy w obszarze technologii blockchain. Nasza kultura pracy opiera się na innowacyjności i współpracy, co sprzyja rozwojowi zawodowemu pracowników. Oferujemy elastyczne godziny pracy oraz możliwość pracy zdalnej, co pozwala na lepsze dostosowanie życia zawodowego do prywatnego.