Software Engineer in Katowice

Software Engineer in Katowice

Katowice Pełny etat 90000 - 110000 zł / rok (szac.) Zdalnie
E

W skrócie

  • Zadania: Twórz i rozwijaj innowacyjne aplikacje webowe z funkcjami AI.
  • Firma: Globalny lider w dziedzinie cyberbezpieczeństwa z dynamiczną kulturą pracy.
  • Benefity: Praca zdalna, konkurencyjne wynagrodzenie i możliwości rozwoju zawodowego.
  • Pozostałe informacje: Elastyczne środowisko pracy z doskonałymi możliwościami kariery.
  • Dlaczego ta praca: Zmieniaj świat cyberbezpieczeństwa, pracując z najnowszymi technologiami AI.
  • Kwalifikacje: 3+ lata doświadczenia w budowaniu aplikacji webowych oraz umiejętności w zakresie backendu i frontend.

Przewidywane wynagrodzenie mieści się w przedziale 90000 - 110000 zł za rok.

EthicalHat jest globalnym dostawcą usług cyberbezpieczeństwa z centrami dostaw w Kalifornii, USA i Gurugram, India. Nasze centrum operacji bezpieczeństwa prowadzone jest przez analityków i inżynierów z głębokim doświadczeniem w obronie przed cyberatakami, a nasi specjaliści ds. ofensywy, produktów, chmury i AI pracują obok nich, co sprawia, że to, co uczymy się atakując systemy, czyni nas lepszymi w ich obronie.

Opis stanowiska: To jest zdalna pozycja. W ETHICALHAT Cyber Security zatrudniamy inżyniera oprogramowania full-stack, aby budować i rozwijać nasze produkty internetowe oraz dodawać do nich funkcje AI: asystencję opartą na LLM, integracje AI oraz serwer MCP, który pozwala asystentom AI pracować z danymi naszych produktów w sposób bezpieczny.

Kluczowe obowiązki:

  • Projektowanie, budowanie i utrzymywanie usług backendowych oraz API.
  • Tworzenie czystych, responsywnych ekranów frontendowych.
  • Projektowanie schematów baz danych i pisanie efektywnych zapytań.
  • Budowanie funkcji takich jak pulpity nawigacyjne, przepływy pracy, kontrola dostępu oparta na rolach, przesyłanie plików i eksport raportów (CSV, PDF, PPTX).
  • Pisanie skryptów migracji danych, gdy systemy się zmieniają.

Integracje i bezpieczeństwo:

  • Budowanie i dokumentowanie REST API oraz integracji zewnętrznych.
  • Ustawianie uwierzytelniania: SSO (OIDC, SAML), MFA, kontrola dostępu oparta na rolach.
  • Przestrzeganie praktyk bezpiecznego rozwoju: przeglądy kodu, skanowanie zależności i SAST, naprawianie zgłoszonych luk.
  • Pakowanie i wdrażanie wydań dla konfiguracji w chmurze i lokalnych (Windows i Linux).

Funkcje AI i LLM:

  • Budowanie asystentów AI wewnątrz produktu, którzy odpowiadają na pytania użytkowników w prostym języku, opartym na naszych danych.
  • Wykorzystanie LLM do podsumowywania danych, pisania raportów i sugerowania następnych kroków dla użytkowników.
  • Ekstrakcja i klasyfikacja informacji z przesłanych dokumentów, z potwierdzeniem wyniku przez człowieka.
  • Mierzenie jakości i kosztów AI oraz ich poprawa z wydania na wydanie.

Serwer MCP:

  • Budowanie i utrzymywanie serwera MCP (Model Context Protocol), który udostępnia dane produktów i działania jako narzędzia i zasoby.
  • Pozwolenie klientom AI, takim jak Claude, ChatGPT lub agenci IDE, na pracę z produktem za pośrednictwem tego serwera.
  • Egzekwowanie tych samych ról użytkowników i granic danych w serwerze MCP, jak w aplikacji internetowej, z dziennikami audytu dla każdej akcji AI.

Wymagania:

  • 3+ lata doświadczenia w budowaniu aplikacji internetowych produkcyjnych, od początku do końca.
  • Backend: Java (OpenJDK) i Groovy z frameworkiem Grails.
  • Bazy danych: MariaDB (projektowanie schematów, SQL, tworzenie kopii zapasowych i przywracanie z Mariabackup) oraz Neo4j (modelowanie grafów, zapytania Cypher).
  • Serwer aplikacji: Apache Tomcat, w tym konfiguracja TLS.
  • Tożsamość i dostęp: Keycloak; SSO z OIDC i SAML przy użyciu Okta, Microsoft Entra ID i Auth0; MFA i kontrola dostępu oparta na rolach.
  • API: projektowanie i dokumentacja REST API.
  • Platformy: instalowanie, aktualizowanie i uruchamianie aplikacji na Windows Server i Linux (Ubuntu), w tym nieprzerwane aktualizacje.
  • Praktyka bezpiecznego kodowania: skanowanie SAST, kontrole zależności, utrzymanie SBOM, naprawianie ustaleń testów penetracyjnych.
  • Jasny angielski pisany dla specyfikacji, dokumentacji API i przewodników użytkownika.
  • Dyplom w dziedzinie informatyki lub podobny lub równoważne doświadczenie praktyczne.

Obszar:

  • LLM APIs: Praktyczne wykorzystanie przynajmniej jednego głównego API (Anthropic Claude, OpenAI, Google Gemini lub Azure OpenAI): strumieniowanie, wywoływanie narzędzi/funkcji, strukturalny JSON, kontrola tokenów i kosztów.
  • Retrieval (RAG): Chunking i osadzanie dokumentów, wyszukiwanie wektorowe z pgvector, Qdrant lub podobnymi, cytowanie źródeł w odpowiedziach.
  • Pisanie i wersjonowanie promptów, przykłady few-shot, systemowe prompty, które utrzymują odpowiedzi w kontekście.
  • Ocena: Zestawy testowe i automatyczne kontrole dokładności, halucynacji i regresji przed każdym wydaniem.
  • Bezpieczeństwo AI: Ochrona przed wstrzyknięciem promptów z treści użytkownika, oddzielanie danych klientów, redagowanie danych wrażliwych, zatwierdzanie działań sugerowanych przez AI.
  • Uruchamianie otwartych modeli (Llama, Mistral, Qwen) przez Ollama lub vLLM; przełączanie dostawców za pomocą jednego interfejsu.
  • Serwer MCP: Budowanie serwera MCP z oficjalnym SDK (TypeScript, Python lub Java): narzędzia, zasoby i prompty; stdio i transporty HTTP strumieniowe; uwierzytelnianie oparte na OAuth; testowanie z MCP Inspector i rzeczywistymi klientami.
  • Agenci i ramy: Łączenie z zewnętrznymi serwerami MCP lub korzystanie z ram agentów (LangChain, LangGraph, Spring AI, LlamaIndex), gdzie to przydatne.
  • Obserwowalność: Rejestrowanie każdego wywołania AI z danymi wejściowymi, wyjściowymi, opóźnieniem i kosztem; alerty w przypadku awarii.

Software Engineer in Katowice – pracodawca: Ethicalhat Cyber Security Pvt. Ltd.

Ethicalhat Cyber Security Pvt. Ltd. to doskonały pracodawca, który oferuje elastyczność pracy zdalnej oraz dynamiczne środowisko w obszarze usług bezpieczeństwa. Nasza kultura pracy opiera się na współpracy i innowacyjności, a pracownicy mają możliwość ciągłego rozwoju zawodowego poprzez różnorodne projekty i inicjatywy. Dołączając do nas, zyskujesz nie tylko stabilne zatrudnienie, ale także szansę na realny wpływ na bezpieczeństwo cyfrowe naszych klientów.

E

Dane kontaktowe:

Zespół rekrutacyjny Ethicalhat Cyber Security Pvt. Ltd.

Naszym zdaniem te umiejętności pozwolą ci błyszczeć jako Software Engineer in Katowice

Java (OpenJDK)
Groovy
Grails framework
MariaDB
Neo4j
Cypher queries
Apache Tomcat