15 sierpnia 2024
Starszy inżynier ds. wydajności Київ, Львів, за кордоном, віддалено O nas: W OpenVPN jesteśmy zespół stojący za popularnym oprogramowaniem OpenVPN, używanym przez miliony ludzi na całym świecie do zabezpieczania swoich doświadczeń online. Wierzymy w dostarczanie rozwiązań komercyjnych i open source, które zapewniają najlepszy poziom bezpieczeństwa i prywatności. Nasz najnowszy produkt, Cloud Connexa, kontynuuje tę tradycję, dostarczając najnowocześniejsze rozwiązanie
15 sierpnia 2024
Starszy inżynier ds. wydajności
Київ, Львів, за кордоном, віддалено
O nas: W OpenVPN jesteśmy zespół stojący za popularnym oprogramowaniem OpenVPN, używanym przez miliony ludzi na całym świecie do zabezpieczania swoich doświadczeń online. Wierzymy w dostarczanie rozwiązań komercyjnych i open source, które zapewniają najlepszy poziom bezpieczeństwa i prywatności. Nasz najnowszy produkt, Cloud Connexa, kontynuuje tę tradycję, dostarczając najnowocześniejsze rozwiązanie zapewniające bezpieczną i wydajną łączność. Poszukujemy starszego inżyniera ds. wydajności, który dołączy do naszego dynamicznego i myślącego przyszłościowo zespołu.
Opis stanowiska: Jako starszy inżynier ds. wydajności będziesz odgrywać kluczową rolę w opracowywaniu i utrzymywaniu procesu ciągłego testowania wydajności dla firmy Connexa, która działa w oparciu o architekturę mikrousług wykorzystującą zarówno bare metal, jak i platformy chmurowe, głównie AWS, z dodatkową obsługą Google Cloud Platform (GCP) i Azure. Będziesz współpracować z wieloma zespołami wielofunkcyjnymi, aby symulować realistyczne obciążenia, identyfikować wąskie gardła wydajności i wdrażać strategie optymalizacji. Ta rola wymaga głębokiej wiedzy specjalistycznej w zakresie testowania wydajności, praktycznych umiejętności kodowania i umiejętności nadzorowania wydajności w złożonej architekturze systemu.
Kluczowe obowiązki:
- Ciągłe testowanie wydajności: Ustanawianie potoku ciągłego testowania wydajności i zarządzanie nim za pomocą Jenkins, AWS, Kubernetes i serwery typu bare metal z nocnymi uruchomieniami w celu monitorowania i zwiększania wydajności systemu.
- Symulacja i testowanie obciążenia: projektowanie i utrzymywanie narzędzi do symulowania realistycznego obciążenia użytkowników w usługach Connexa, w tym testowanie bazowe, testy warunków skrajnych, testy szczytowe i testy nasiąkania w celu oceny wydajności systemu w różnych warunkach.
- Inżynieria chaosu: wdrażaj wstrzykiwanie błędów, testowanie opóźnień i inne techniki inżynierii chaosu, aby przetestować odporność systemu i odporność na awarie, zapewniając, że będzie on sprawnie radził sobie z awariami.
- Testowanie skalowalności: przeprowadzanie testów skalowalności poziomej i pionowej, aby ocenić i ulepszyć zdolność systemu do skalowania.
- Współpraca i integracja: ścisła współpraca z wieloma zespołami wielofunkcyjnymi, w tym architektami, programistami, DevOps, specjalistami ds. kontroli jakości i ekspertami ds. bezpieczeństwa, aby zintegrować testowanie wydajności z potokiem CI/CD i optymalizować architekturę systemu.
- Analiza i optymalizacja wydajności: diagnozuj i rozwiązuj problemy z wydajnością, koncentrując się na optymalizacji procesora, pamięci, operacji we/wy i wykorzystania sieci w architekturze mikrousług opartej na chmurze i systemach typu bare metal.
- Tworzenie narzędzi i struktur: opracowywanie i utrzymywanie skryptów i narzędzi do testowania wydajności przy użyciu kilku języków programowania, w tym Java, Python i C, ze szczególnym naciskiem na testowanie interfejsów API REST i sieci komponenty.
- Monitorowanie i raportowanie: wdrażaj i używaj narzędzi monitorujących do śledzenia wskaźników wydajności i skutecznego przekazywania wniosków interesariuszom.
Wymagania dotyczące stanowiska
- Tytuł licencjata lub magistra w dziedzinie informatykie. Nauka, inżynieria lub pokrewna dziedzina.
- Udokumentowane doświadczenie w inżynierii wydajności z dobrą znajomością niektórych języków programowania, takich jak Java, Python i C.
- Wiedza specjalistyczna w zakresie opracowywania platform i potoków testów wydajnościowych oraz zarządzania nimi.
- Dogłębna znajomość architektury i środowisk mikrousług, z głównym doświadczeniem w AWS i bare metal. Cenne jest także doświadczenie z Google Cloud Platform (GCP) i Azure.
- Biegłość w zakresie narzędzi i metodologii testowania wydajności, w tym doświadczenie z niektórymi z poniższych: Apache JMeter, Gatling, LoadRunner, BlazeMeter, Locust, k6 i Artillery.
- Silne zdolności analityczne i rozwiązywania problemów.
- Doskonałe umiejętności komunikacji i pracy zespołowej.
- Doświadczenie z technologiami konteneryzacji, takimi jak Docker i Kubernetes.
- Doświadczenie w testowaniu i optymalizacji interfejsów API REST i komponentów sieciowych.
Preferowane kwalifikacje:
- Znajomość narzędzi do monitorowania i obserwowalności, takich jak Grafana i Prometheus.
- Głębokie doświadczenie w pracy w sieci, w tym dogłębna znajomość protokołów sieciowych, bezpieczeństwa sieci i technik optymalizacji ruchu
Co oferujemy: < li> Konkurencyjne stawki wynagrodzeń. - Całkowicie zdalne środowiska pracy.
- Samodzielnie zarządzany czas wolny.
- Wyjazdy drużynowe i wydarzenia specjalne.
W OpenVPN jesteśmy dumni z naszego zaangażowania w tworzenie innowacyjnych i bezpiecznych rozwiązań sieciowych. Jeśli dołączysz do nas, będziesz miał niepowtarzalną okazję kształtowania produktu, z którym codziennie będą stykać się miliony ludzi na całym świecie.
Bądź na bieżąco z najnowszymi wydarzeniami i bierz udział w dyskusjach na temat OpenVPN. Współpracuj z OpenVPN na Githubie, LinkedIn i Facebooku.