Opis oferty
Opis wymagań
Należy pamiętać, że rekompensata finansowa zostanie ostatecznie omówiona po rozmowie technicznej.
- ponad 4 lata doświadczenia w programowaniu komercyjnym;
- ponad 4 lata doświadczenia z Javą;
- Ostatnie doświadczenie w tworzeniu redystrybucyjnych systemów wieloplatformowych na Javie;
- Doświadczenie ze Spring Framework i radzenie sobie z REST API;
- Różnorodne doświadczenie z Apache Tomcat, w tym konfigurowanie, dostosowywanie i rozwiązywanie problemów ze złożonymi konfiguracjami;
- Doświadczenie z osadzonymi RDBMS, SQLite jest preferowane;
- Doświadczenie z osadzonymi wiadomościami w Javie (jak ZeroMQ);
- Dobra praktyka w Bash;
- Dobre zrozumienie networkingu;
- Przynajmniej średniozaawansowany angielski, zarówno w mowie, jak i w piśmie;
- Doskonałe zdolności komunikacyjne.
Miło jest mieć:
- Doświadczenie z rozproszonymi systemami redystrybucyjnymi i klastrami;
- Doświadczenie z bazami danych szeregów czasowych i/lub bazami danych OLAP (np. ClickHouse);
- Tematy bezpieczeństwa praktyczne z Spring Security (SAML, OAuth2);
- Doświadczenie w obszarze bezpieczeństwa, w szczególności PKI, szyfrowanie, certyfikaty x.509, SSL;
- Doświadczenie w testowaniu wydajności (Apache Benchmark, JMeter, Gatling);
- Doświadczenie w utwardzaniu systemów redystrybucyjnych (odtwarzalne konstrukcje, zaciemnianie itp.);
- Doświadczenie w tworzeniu zarówno aplikacji konsolowych, jak i nowoczesnych usług REST na Spring Boot
- Doświadczenie w projektowaniu procesów aktualizacji dla zdalnego systemu redystrybucyjnego
O stanowisku / o projekcie
Jesteśmy zespołem, który stworzył OpenVPN, standardowy w branży protokół VPN używany obecnie przez większość komercyjnych dostawców VPN na całym świecie. Szukamy gwiazdy rocka, która pchnie dalej produkt, z którym miliony ludzi na całym świecie będą codziennie wchodzić w interakcje! Powinieneś mieć solidną praktyczną wiedzę o Javie, Tomcat i bazach danych, doskonale rozumieć tematy związane z bezpieczeństwem, znać sieci TCP/IP i SSL VPN, posiadać solidne podstawy koncepcyjne w tworzeniu samoobsługowych, międzyplatformowych rozwiązań redystrybucyjnych, i rozumiesz programowanie sieciowe w środowisku programistycznym Linux.
Dołączysz do zespołu odpowiedzialnego za specyfikacje wymagań, specyfikacje systemu, rozwój oprogramowania i utrzymanie kilku krytycznych systemów redystrybucyjnych związanych z bezpieczeństwem.
Naszą filozofią jest to, że jesteśmy małym, zgranym zespołem i bardzo dbamy o Ciebie:
Konkurencyjne wynagrodzenie;
Płatny urlop 18 dni roboczych w roku + święta państwowe;
Nieograniczone płatne zwolnienia lekarskie;
Elastyczny harmonogram pracy, możliwa pełna praca zdalna;
Bezpośrednia praca z kolegami z Doliny Krzemowej i z całego świata;
Zakres obowiązków
- Pełny cykl rozwoju międzyplatformowego oprogramowania redystrybucyjnego ze szczególnym uwzględnieniem systemu Linux, w tym tworzenie od podstaw i utrzymywanie istniejących usług;
- Rozszerzenie internetowego API (z wykorzystaniem JSON i REST) do zarzÄ…dzania systemami produktowymi;
- Współpraca z innymi programistami przy opracowywaniu i wdrażaniu.