W skrócie
- Zadania: Twórz oprogramowanie z wykorzystaniem nowoczesnych technologii i współpracuj nad innowacyjnymi projektami.
- Firma: Innowacyjna firma zajmująca się inżynierią AI z kulturą współpracy.
- Benefity: Konkurencyjne wynagrodzenie, benefity zdrowotne, praca zdalna i rozwój zawodowy.
- Pozostałe informacje: Dynamiczne środowisko z doskonałymi możliwościami rozwoju kariery.
- Dlaczego ta praca: Pracuj z najnowszymi technologiami i wnieś realny wkład w innowacyjne projekty.
- Kwalifikacje: Doświadczenie w programowaniu i umiejętności współpracy w zespole.
Przewidywane wynagrodzenie mieści się w przedziale 135000 - 165000 zł za rok.
Upside jest firmą zajmującą się inżynierią i doradztwem w zakresie zastosowanej sztucznej inteligencji. Budujemy oprogramowanie dla rozwijających się firm, międzynarodowych marek i dużych instytucji. Nasz zespół projektuje, buduje i zarządza systemami, ze szczególnym uwzględnieniem opieki zdrowotnej i nauk przyrodniczych. Oprócz realizacji projektów dla klientów, rozwijamy nasze własne IP: ramy i komponenty wyodrębnione z systemów, które wprowadziliśmy do produkcji. Klienci przychodzą do nas, gdy problem jest niejasny, a stawka wysoka. Naszym zadaniem jest ustalenie, co powinno być zbudowane, zbudowanie tego właściwie i pozostawienie klientowi systemu, który może posiadać.
W Upside nowoczesny inżynier oprogramowania łączy trzy dyscypliny:
- Inżynier - podejmujący decyzje techniczne, które sprawiają, że system działa w produkcji: architektura, dane, bezpieczeństwo, wydajność i tryby awarii.
- Konsultant - dogłębnie poznający dziedzinę klienta: ich procesy, dane oraz regulacje i ograniczenia operacyjne. Następnie przekształcający tę wiedzę w decyzje techniczne.
- Myśliciel produktowy - myślący o tym, jak system zachowuje się w skali, jak zawodzi i jak jest obsługiwany po uruchomieniu, oraz celowo określający zakres, aby zbudować tylko to, co tworzy wartość.
Obowiązki:
- Praca bezpośrednio z zespołami inżynieryjnymi i produktowymi klientów nad wymaganiami biznesowymi, projektowanie rozwiązań i odpowiedzialność za dostarczenie aż do produkcji.
- Prowadzenie rozwoju złożonych systemów z agentami kodującymi jako głównym silnikiem dostarczania, zarządzanie kontekstem, dekompozycja specyfikacji architektonicznych na zadania wykonalne przez agenta oraz prowadzenie pracy równolegle pod ścisłą kontrolą jakości.
- Krytyczne przeglądanie generowanych implementacji, projektowanie testów, ocen i kontroli czasu działania, które wychwytują przypadki brzegowe i ciche awarie, oraz utrzymywanie wysokich standardów bezpieczeństwa, wydajności i łatwości konserwacji.
- Dokonywanie podstawowych decyzji projektowych dotyczących modeli danych, granic integracji, parametrów bezpieczeństwa i kompromisów oraz dokumentowanie ich zarówno dla ludzi, jak i syntetycznych uczestników.
- Dzielenie się sprawdzonymi przepływami pracy, metodami oceny i wzorcami orkiestracji agentów, aby cały zespół inżynieryjny mógł się rozwijać, oraz wniesienie wkładu w otwarte ramy Upside.
Wymagania:
- Udokumentowane doświadczenie jako inżynier oprogramowania - zbudowałeś, zaprojektowałeś i odpowiadałeś za złożone systemy backendowe/chmurowe od początku do końca.
- Doświadczenie produkcyjne z agentami kodującymi LLM - zastosowałeś je w inżynierii oprogramowania na poziomie produkcyjnym, a nie tylko w eksperymentach.
- Praktyczne doświadczenie w dostarczaniu funkcji zasilanych LLM - zbudowałeś, wdrożyłeś lub zintegrowałeś komponenty zasilane LLM i agentowe w systemach oprogramowania produkcyjnego.
- Komfort w zmieniających się warunkach i pełna odpowiedzialność - pozostajesz skuteczny, gdy wymagania, narzędzia i konteksty dziedzinowe się zmieniają, i bierzesz odpowiedzialność za wynik techniczny od początkowego odkrycia problemu do stabilności po uruchomieniu.
- Silne umiejętności komunikacji z klientem - pracujesz bezpośrednio z liderami technologicznymi klientów, konstruktywnie kwestionujesz założenia i jasno wyjaśniasz złożone kompromisy architektoniczne zarówno technicznym, jak i nietechnicznym interesariuszom.
- Silne umiejętności w Pythonie - lub posiadasz głębokie doświadczenie w innym głównym języku backendowym, takim jak Ruby, Java, TypeScript lub Rust, i jesteś gotów szybko przejść do Pythona.
- Znajomość języka angielskiego (C1+) - będziesz współpracować bezpośrednio z międzynarodowymi klientami.
- Wykształcenie wyższe w dziedzinie informatyki, inżynierii oprogramowania lub pokrewnej dziedziny technicznej - wysoko cenione.
Preferencje:
- Doświadczenie fullstack: doświadczenie frontendowe z React lub Vue; prace związane z chmurą i infrastrukturą (AWS, Docker, Kubernetes).
- Open Source: Historia wkładów w narzędzia lub biblioteki open-source.
Jak pracujemy:
- Budowane na długi czas: Zatrudniamy dla firmy, a nie na tymczasowy projekt. Szukamy inżynierów, którzy chcą rozwijać się z Upside w czasie.
- Małe, odpowiedzialne zespoły: 3-9 osób na projekt. Jesteśmy mali z założenia, co oznacza, że Twoje decyzje techniczne mają znaczenie, a Twój wpływ jest widoczny.
- Praca krytyczna dla misji: Zajmujemy się złożonymi wyzwaniami technicznymi, które mają znaczenie dla międzynarodowych marek, rozwijających się firm i dużych instytucji pod rzeczywistym obciążeniem.
- Realna autonomia: Pełna swoboda w prowadzeniu rozwiązań, eksperymentowaniu z nowatorskimi przepływami agentowymi i kierowaniu wdrożeniami bez zbędnej kontroli.
- Nieograniczone narzędzia: Twój zestaw narzędzi jest w pełni pokryty (Claude Code, OpenAI Codex i każde narzędzie, które zwiększa Twoją wydajność lub ostrość).
Lokalizacja: Kraków, hybrydowo lub zdalnie z dowolnego miejsca w Polsce.
Jeśli chcesz dowiedzieć się więcej o tym, jak pracujemy lub przeczytać szczegółowo o procesie rekrutacji, zapraszamy do zapoznania się z naszym podręcznikiem. Jeśli coś ważnego dla Ciebie nie zostało wspomniane, podziel się swoimi przemyśleniami z nami pod adresem careers@upsidelab.io.
Software Engineer in Katowice – pracodawca: upside
Upside to doskonały pracodawca, który stawia na rozwój swoich inżynierów w dynamicznym środowisku. Oferujemy elastyczne warunki pracy w Krakowie oraz możliwość pracy zdalnej, co sprzyja równowadze między życiem zawodowym a prywatnym. Nasza kultura opiera się na małych, autonomicznych zespołach, które mają realny wpływ na decyzje techniczne, a także na transparentnych ścieżkach rozwoju kariery, co pozwala na ciągłe podnoszenie kwalifikacji i zdobywanie doświadczenia w obszarze AI i R&D.