
Tailscale tworzy bezpieczne oprogramowanie sieciowe, które łączy ludzi, usługi i urządzenia znajdujące się w różnych lokalizacjach oraz środowiskach chmurowych. Nowoczesna sieć VPN firmy opiera się na WireGuard i ma zastępować złożoną tradycyjną infrastrukturę VPN szybkim wdrażaniem, szyfrowanymi połączeniami, kontrolą dostępu oraz możliwościami sieciowymi zgodnymi z podejściem zero trust. Firma działa w obszarach SaaS, bezpieczeństwa i telekomunikacji, obsługując zastosowania takie jak zdalny dostęp, łączność między lokalizacjami i sieci wielochmurowe dla organizacji oraz użytkowników indywidualnych.
Inżynier oprogramowania ds. funkcji sieciowych w Tailscale (praca zdalna — Stany Zjednoczone)
Twórz bezpieczne funkcje sieciowe platformy Tailscale, łącząc ludzi i urządzenia za pomocą niezawodnego oprogramowania. Pracuj z Go, systemami rozproszonymi, komponentami sieciowymi i usługami backendowymi.
Opis
- Rozwijaj produkt Tailscale, pracując nad otwartym kodem klienta i usługami backendowymi oraz koncentrując się na funkcjach sieciowych i poprawie wydajności.
- Odpowiadaj za pracę na całym cyklu życia produktu — od implementacji i odkrywania potrzeb produktowych po decyzje strategiczne.
- Współpracuj z projektantami UX/UI i menedżerami produktu przy definiowaniu i udoskonalaniu funkcji sieciowych.
- Projektuj, implementuj, testuj i dokumentuj podstawowe komponenty oprogramowania sieciowego.
- Dodawaj obserwowalność do usług produkcyjnych, uczestnicz w reagowaniu na incydenty i rozwiązuj eskalacje zgłoszeń klientów do działu wsparcia.
- Oceniaj i zwiększaj wydajność, skalowalność oraz niezawodność systemów i zasobów sieciowych.
- Stosuj podejście security-first podczas projektowania i implementacji komponentów sieciowych.
Wymagania
- Udokumentowane doświadczenie we wdrażaniu koncepcji sieciowych na poziomie aplikacji i komponentów rozproszonych, w tym proxy, konektorów i routingu nakładkowego.
- Dogłębne rozumienie wewnętrznych mechanizmów sieciowych systemów operacyjnych, w tym programowania gniazd, tablic routingu i mechanizmów filtrowania pakietów.
- Doświadczenie zawodowe w tworzeniu oprogramowania w Go (Golang).
- Doświadczenie w projektowaniu i utrzymywaniu systemów rozproszonych.
- Bardzo dobra znajomość współbieżności, w tym wielowątkowości, wyścigów danych, zarządzania pamięcią i mechanizmów synchronizacji.
- Znajomość zasad skalowalności.
- Biegłość w pracy z relacyjnymi bazami danych, takimi jak PostgreSQL i MySQL.
- Umiejętność pisania wydajnych zapytań SQL.
- Doskonałe umiejętności komunikacji pisemnej i ustnej.
- Umiejętność jasnego wyjaśniania złożonych koncepcji technicznych.
- Umiejętność współpracy w zespole oraz samodzielnej pracy.
- Umiejętność dostosowania się do szybko zmieniającego się, dynamicznego środowiska startupu.
Benefity
- Wynagrodzenie podstawowe, program motywacyjny oparty na akcjach oraz zmienna prowizja na stanowiskach objętych planem sprzedażowym.
- Kompleksowe ubezpieczenie zdrowotne, okulistyczne i stomatologiczne dla Ciebie i Twojej rodziny, bez okresu oczekiwania.
- Elastyczne środowisko pracy z priorytetem pracy zdalnej.
- Wirtualne i stacjonarne wydarzenia integracyjne.
- Firmowy program coworkingowy.
- Składki emerytalne finansowane przez pracodawcę, odpowiadające składkom pracownika w stosunku jeden do jednego, do wysokości 0,75% kwalifikowanego rocznego wynagrodzenia.
- Coroczny wyjazd firmowy i wyjazdy zespołowe poza biuro.
- Roczny budżet na rozwój zawodowy w wysokości 1 500 USD.
- Mentoring, coaching i możliwości rozwoju wewnątrz firmy.
- Elastyczny płatny czas wolny.
- Laptop zapewniany przez firmę, z możliwością wyboru Maca lub PC.
- Miesięczny zwrot kosztów domowego internetu.
- Dodatek w wysokości 500 USD na urządzenie domowego biura.
- Dodatkowy płatny urlop rodzicielski: 20 tygodni dla rodziców, którzy urodzili dziecko, i 16 tygodni dla rodziców, którzy nie urodzili dziecka.