Starszy inżynier Java/Kotlin Львів Impressit poszukuje starszego inżyniera oprogramowania Java, który lubi wyzwania i angażuje się tam, gdzie ich potrzebuje zespół. Stanowisko to jest odpowiedzialne za projektowanie, rozwój i konserwację kluczowych komponentów produktu. Ponadto będziesz występować jako indywidualny współpracownik i współpracować z rówieśnikami. Będziesz pracować nad produktami zabezpieczającymi, takimi jak Control Center, Menedżer urządzeń i wdrażaniem otwartych standardów uwier
Starszy inżynier Java/Kotlin Львів Impressit poszukuje starszego inżyniera oprogramowania Java, który lubi wyzwania i angażuje się tam, gdzie ich potrzebuje zespół. Stanowisko to jest odpowiedzialne za projektowanie, rozwój i konserwację kluczowych komponentów produktu. Ponadto będziesz występować jako indywidualny współpracownik i współpracować z rówieśnikami. Będziesz pracować nad produktami zabezpieczającymi, takimi jak Control Center, Menedżer urządzeń i wdrażaniem otwartych standardów uwierzytelniania bez hasła, które pomagają klientom budować bezpieczne środowisko. ] Naszym klientem jestWiodący dostawca zabezpieczeń uwierzytelniania dla najlepszych marek. Oferują nowatorskie podejście do bezpieczeństwa tożsamości, jednocześnie rozwiązując wszechobecny i trwały problem haseł. Ich misją jest stworzenie świata bez haseł i ochrona cyklu życia tożsamości. Czego się spodziewasz? —Minimalnie 5 lat doświadczenia w Javie SE7+ —Dobra znajomość co najmniej jednego języka dynamicznie typowanego (Python, Ruby, Scala, Kotlin lub podobny) —Dobra znajomość co najmniej jednego języka skryptowego (bash, PowerShell lub podobny) — Znajomość na poziomie eksperckim systemu kompilacji Maven/Gradle lub podobnego. Potrafi optymalizować i ulepszać proces kompilacji — Dobra znajomość systemów opartych na interfejsie API — Dobra znajomość co najmniej jednego głównego frameworku sieciowego JS (Angular/React/Vue) — Dobra znajomość struktur danych, czystego kodu, modułowości i wzorców projektowych — Doskonała analiza/rozwiązywanie problemów i debugowanie Umiejętności —Wykazane doskonałe doświadczenie w komunikacji pisemnej i werbalnej z Kotlinem —Dobra znajomość relacyjnych baz danych: MySQL, Oracle, Postgres, MSSQL —Dobra znajomość zadań i konfiguracji ciągłej integracji (CI) (Jenkins, GitLabCI i Xcode Server) —Dobra znajomość serwerów Linux i Bash — Ekspozycja na architekturę opartą na usługach — Ekspozycja na jednego z głównych dostawców usług w chmurze: AWS, Azure lub podobne. Możliwość wykorzystania ofert chmurowych w swoich projektach — Ekspozycja na co najmniej jedną nierelacyjną bazę danych: Mongo, Cassandra, HBase lub podobną — Aktywne korzystanie z programowania opartego na testach. Zrozumienie mocnych i słabych stron różnych podejść do testowania — Wygodna praca z kontrolą jakości i produktem w celu zrozumienia i udoskonalenia wymagań — Ponad 10 lat projektowania, budowania i utrzymywania korporacyjnej platformy internetowej, która obsługuje > 100 tys. użytkowników. Może to być SaaS lub lokalnie — Znajomość zwinnego i hybrydowego procesu tworzenia oprogramowania — BS/MS informatyka lub inżynieria/dziedzina matematyki — Język angielski na poziomie średniozaawansowanym lub wyższym Co będziesz robić? — Projektować, wdrażać i testować komponenty dla naszych serwerów uwierzytelniających — Współpracuj z zespołem programistów przy projektowaniu komponentów serwera do uwierzytelniania. Wdrażaj funkcjonalności po stronie serwera w oparciu o specyfikacje projektowe. —Przeprowadź dokładne testy, aby zapewnić niezawodność i bezpieczeństwo elementów uwierzytelniających. —Zaprojektuj i opracuj przyjazną dla użytkownika, internetową warstwę zarządzania systemem. —Oceniaj wymagania i projekt pod kątem skalowalności i odporności —Przeprowadzaj wszechstronne, automatyczne testy na poziomie komponentu —Badaj, badaj i definiuj nowe obszary technologii w celu ulepszenia istniejących produktów lub nowych kierunków rozwoju produktów —Współpracuj z członkami zespołu, inżynierami testów i kontrolą jakości —Zapewnij wsparcie i pomoc całemu zespołowi członkowie asnezaangażowany w osiągnięcie celów projektu. — Szybka nauka w szybkim, praktycznym środowisku. — Podejmij inicjatywę, aby zidentyfikować obszary systemu, które wymagają uwagi lub ulepszenia. —Proponuj i wdrażaj rozwiązania, aby rozwiązać zidentyfikowane problemy lub zoptymalizować wydajność systemu. — Postępuj zgodnie z ustalonymi najlepszymi praktykami tworzenia oprogramowania w całym cyklu rozwoju. —Promuj kulturę jakości i doskonałości w zespole programistów. Will beaplus: —Doświadczenie w tworzeniu protokołów/stosach sieciowych Czekamy na Ciebie, aby dołączyć do naszego zespołu WOW!