JustJoin.IT Praca zdalna Senior

Senior Software Engineer (Scala & Python)

Dawid Wierciak Flow to Grow

⚲ Warszawa, Kraków, Wrocław, Poznań, Gdańsk

18 480 - 23 520 PLN netto (B2B)

Wymagania

  • Scala
  • Python
  • REST API
  • CI/CD
  • AI
  • Elasticsearch
  • Cloud
  • PHP

Opis stanowiska

Poszukujemy doświadczonego Senior Software Engineera do międzynarodowego zespołu rozwijającego nowoczesne rozwiązania backendowe oraz funkcjonalności wykorzystujące technologie AI.

Scala jest jedną z kluczowych technologii wykorzystywanych w projekcie, a istotna część codziennego developmentu realizowana jest również w Pythonie. Praca obejmuje rozwój skalowalnych usług backendowych, tworzenie nowych funkcjonalności oraz integracje z rozwiązaniami AI i zewnętrznymi usługami poprzez API.

Szukamy osoby z dużym doświadczeniem w tworzeniu systemów produkcyjnych, która swobodnie porusza się w Scali i Pythonie, potrafi samodzielnie rozwiązywać złożone problemy techniczne oraz aktywnie uczestniczyć w podejmowaniu decyzji architektonicznych.

Zakres obowiązków
• Tworzenie, utrzymanie i rozwijanie usług backendowych w Scali i Pythonie.
• Projektowanie skalowalnych i łatwych w utrzymaniu rozwiązań.
• Rozwój nowych funkcjonalności produktowych, w tym rozwiązań wykorzystujących AI.
• Integracja systemów z zewnętrznymi usługami poprzez API.
• Tworzenie czystego, testowalnego kodu produkcyjnego.
• Udział w podejmowaniu decyzji architektonicznych oraz code review.
• Dbanie o jakość, skalowalność, wydajność i bezpieczeństwo rozwijanych rozwiązań.
• Wsparcie i rozwój procesów CI/CD.
• Analiza oraz rozwiązywanie problemów występujących w środowisku produkcyjnym.
• Współpraca w ramach międzynarodowego zespołu.

Wymagania
• Minimum 7 lat doświadczenia w profesjonalnym software development.
• Bardzo dobre doświadczenie produkcyjne w Scali.
• Dobra znajomość Pythona i doświadczenie w tworzeniu backendu klasy produkcyjnej.
• Doświadczenie w projektowaniu i rozwijaniu usług backendowych.
• Bardzo dobra znajomość dobrych praktyk software engineering.
• Doświadczenie z testami automatycznymi, kontrolą wersji, code review oraz CI/CD.
• Umiejętność projektowania skalowalnej i łatwej w utrzymaniu architektury.
• Samodzielność w analizowaniu i rozwiązywaniu złożonych problemów technicznych.
• Umiejętność efektywnej komunikacji i współpracy w międzynarodowym zespole.
• Znajomość języka polskiego na poziomie zaawansowanym.
• Znajomość języka angielskiego na poziomie B2.

Mile widziane
• Komercyjne doświadczenie z LLM lub generatywną AI.
• Doświadczenie w integracji usług i modeli AI z systemami produkcyjnymi.
• Integracje z zewnętrznymi platformami poprzez API.
• Znajomość Elasticsearch.
• Doświadczenie z rozwiązaniami chmurowymi (AWS, Azure lub GCP).
• Znajomość PHP.
• Doświadczenie w rozwoju skalowalnych systemów.
• Wiedza z zakresu monitoringu, wydajności i optymalizacji kosztów infrastruktury.

Oferujemy
• kontrakt B2B,
• stawka: daj znać, jaki poziom Cię interesuje
• praca zdalna,
• start projektu asap.

Proces rekrutacyjny
• Screening.
• Rozmowa techniczna.
• Decyzja.

🔍 Dekoder Ogłoszenia

🔴
rozwijającego nowoczesne rozwiązania backendowe oraz funkcjonalności wykorzystujące technologie AI
Może oznaczać zarówno innowacyjne projekty z użyciem najnowszych technik AI, jak i integrację gotowych bibliotek AI do prostych zadań.
🔴
istotna część codziennego developmentu realizowana jest również w Pythonie
Może sugerować, że Scala jest głównym językiem, a Python jest używany do pobocznych zadań lub skryptów, a nie jako równorzędny język.
🔴
potrafi samodzielnie rozwiązywać złożone problemy techniczne
Oczekuje się, że kandydat będzie w stanie poradzić sobie z trudnymi wyzwaniami bez ciągłego wsparcia, co może oznaczać brak wystarczającego mentoringu.
🟡
aktywnie uczestniczyć w podejmowaniu decyzji architektonicznych
Może oznaczać realny wpływ na architekturę, ale też możliwość bycia wciągniętym w dyskusje bez faktycznej mocy decyzyjnej.
🟡
Dbanie o jakość, skalowalność, wydajność i bezpieczeństwo rozwijanych rozwiązań
Standardowe wymagania, ale ich priorytet i sposób realizacji mogą się znacznie różnić w zależności od zespołu i projektu.