W skrócie
- Zadania: Twórz i rozwijaj zaawansowane systemy wyszukiwania dla platformy finansowej.
- Firma: Lider w branży inwestycyjnej, który dba o rozwój swoich pracowników.
- Benefity: Elastyczne godziny pracy, zdalne opcje, konkurencyjne wynagrodzenie i możliwości rozwoju.
- Pozostałe informacje: Dynamiczne środowisko z możliwościami szybkiego rozwoju kariery.
- Dlaczego ta praca: Pracuj z nowoczesnymi technologiami i wpływaj na decyzje inwestycyjne.
- Kwalifikacje: 5+ lat doświadczenia w Elasticsearch i biegłość w Pythonie.
Przewidywane wynagrodzenie mieści się w przedziale 118800 - 145200 zł za rok.
Dołącz do firmy, która inwestuje w Ciebie. Seeking Alpha to wiodąca społeczność zaangażowanych inwestorów. Jesteśmy miejscem, do którego zwracają się inwestorzy szukający praktycznych opinii na temat rynku akcji, analizy rynkowej w czasie rzeczywistym oraz unikalnych spostrzeżeń finansowych. Jednocześnie jesteśmy również zaangażowani w tworzenie miejsca pracy, w którym nasz zespół może się rozwijać. Pasjonujemy się wspieraniem elastycznego, zrównoważonego środowiska z opcjami pracy zdalnej oraz szeregiem korzyści, które mają realny wpływ.
W tej firmie Twoje możliwości rozwoju są dla nas ważne. Priorytetem jest dla nas Twoje kształcenie poprzez ciągłe uczenie się i możliwości awansu zawodowego, pomagając Ci osiągać nowe cele. Dołącz do Seeking Alpha, aby być częścią firmy, która ceni Twoją unikalną drogę, wspiera Twój sukces oraz promuje zarówno Twoje osobiste dobro, jak i cele zawodowe.
Co nas interesuje
Przegląd roli: Będziesz odpowiedzialny za infrastrukturę wyszukiwania dla Ask Seeking Alpha - platformy inteligencji finansowej opartej na LLM. Twoim głównym celem jest zapewnienie, że nasze agenty AI mogą znaleźć dokładne dane finansowe (artykuły, transkrypcje, wiadomości) w milisekundach. Będziesz pracować nad warstwą Retrieval w naszej architekturze RAG, łącząc tradycyjne wyszukiwanie tekstowe z nowoczesnymi technikami wyszukiwania wektorowego.
Stos technologiczny: Elasticsearch (v8+), Python (FastAPI, Asyncio), OpenAI Embeddings, LangChain, LangSmith.
Co będziesz robić:
- Rozwój silnika wyszukiwania: Projektowanie i wdrażanie strategii Hybrid Search. Będziesz ustalać, jak najlepiej połączyć „dopasowanie słów kluczowych” (znajdowanie konkretnych tickerów, takich jak 'AAPL') z „wyszukiwaniem semantycznym” (znajdowanie koncepcji, takich jak 'wzrost przychodów').
- Dostosowywanie trafności: Będziesz odpowiedzialny za jakość wyników wyszukiwania. Zbudujesz systemy do pomiaru i poprawy tego, jak dobrze silnik wyszukiwania odpowiada na zapytania użytkowników (używając narzędzi takich jak LangSmith).
- Wyszukiwanie wektorowe i RAG: Zarządzanie integracją osadzeń OpenAI w Elasticsearch. Rozwiążesz wyzwania związane z indeksowaniem długich dokumentów (np. transkrypcji zarobków), aby AI pobierało tylko najbardziej istotne części.
- Optymalizacja wydajności: Optymalizacja zapytań Elasticsearch i ustawień indeksu, aby zapewnić niską latencję, nawet dla złożonych zapytań z wieloma filtrami.
- Backend w Pythonie: Rozwój i utrzymanie usług Python, które budują zapytania i przetwarzają wyniki. Intensywnie korzystamy z FastAPI i Asyncio.
Wymagania:
- Ekspert w Elasticsearch: Ponad 5-letnie doświadczenie w pracy z silnikami wyszukiwania w produkcji. Rozumiesz, jak działają indeksy, analizatory i mapowania „od kuchni”.
- Teoria wyszukiwania: Rozumiesz różnicę między wyszukiwaniem leksykalnym (słowa kluczowe) a wyszukiwaniem wektorowym (znaczenie) i wiesz, kiedy używać którego z nich.
- Biegłość w Pythonie: Silne doświadczenie z Pythonem 3.10+. Czujesz się komfortowo pisząc asynchroniczny kod (async/await) i budując API.
- Inżynieria danych: Doświadczenie w projektowaniu schematów danych dla wyszukiwania (jak strukturyzować dokumenty JSON dla efektywnego pobierania).
Miłe do posiadania:
- Doświadczenie w budowaniu pipeline'ów RAG (Retrieval-Augmented Generation).
- Znajomość LangChain lub podobnych frameworków LLM.
- Doświadczenie z narzędziami oceny (takimi jak LangSmith) do automatycznego testowania jakości wyszukiwania.
- Tło w finansach (rozumienie tickerów, rozmów o zarobkach itp.).
Senior Software Engineer in Warsaw – pracodawca: Seeking Alpha
Seeking Alpha to doskonały pracodawca, który inwestuje w rozwój swoich pracowników, oferując elastyczne warunki pracy oraz bogaty pakiet benefitów. Nasza kultura pracy opiera się na wsparciu i równowadze między życiem zawodowym a prywatnym, co sprzyja osobistemu i zawodowemu rozwojowi. Dołącz do nas, aby stać się częścią zespołu, który ceni Twoją unikalną ścieżkę kariery i wspiera Twoje cele.