SoftMax
Otwarci · Polska · 24h

Systemy, które wytrzymują produkcję.
Z AI w środku.

Studio inżynieryjne. Dwa filary: złożone systemy backendowe czasu rzeczywistego — doświadczenie z ~20 mln żądań na sekundę przy opóźnieniach 10–80 ms — oraz AI wbudowane w Twój produkt: czaty, wyszukiwanie wiedzy i agenty na oficjalnych SDK, z limitami kosztów i mierzoną jakością.

żądań na sekundę
~20M
systemy RTB, opóźnienia 10–80 ms, 24/7
lat w RTB House
5+
real-time bidding, miliardy aukcji dziennie
dyplomy UW
3
mgr informatyki + JSIM (matematyka i informatyka)
brązowy medal 2014
IPhO
Międzynarodowa Olimpiada Fizyczna
Microsoft · Teams · Praga Laureat Olimpiady Matematycznej 2015 Finalista Olimpiady Informatycznej 2015 Java · Kafka · GCP · Aerospike Faktura B2B · KSeF Tworzone w Polsce

// fakty z CV — sprawdzalne

Co budujemy

Dwa filary. Pierwszy: złożone systemy backendowe — rozproszone, niskolatencyjne, pracujące 24/7. Drugi: AI wbudowane w produkt — czaty, wyszukiwanie wiedzy, serwery MCP i systemy agentowe na oficjalnych SDK dostawców, pod limitami kosztów i z mierzoną jakością.

Filar 01 · Złożone systemy backendowe

Systemy rozproszone i przepustowość

Usługi czasu rzeczywistego pod realnym obciążeniem — projektowane na skalę.

  • Doświadczenie z systemami RTB: ~20 mln żądań na sekundę, opóźnienia 10–80 ms, praca 24/7
  • Przetwarzanie niskolatencyjne i optymalizacja wydajności
  • Strumienie i kolejki: Kafka — przepływy zdarzeń projektowane od schematu

// skala z praktyki, nie z prezentacji — miliardy aukcji dziennie w AdTech.

Architektura backendu i dane

Backend, który da się rozwijać: czytelne granice usług i przemyślane dane.

  • Java/Spring w produkcji od lat; Python tam, gdzie ma sens
  • Warstwa danych pod zadanie: PostgreSQL, BigQuery, Aerospike, Redis
  • Integracje i migracje bez przestojów — kontrakty API, wersjonowanie, zgodność wstecz

// architektura i skalowalność to codzienna praca, nie hasło z oferty.

Niezawodność i produkcja

Systemy, które przeżywają kontakt z ruchem — i dają się diagnozować.

  • Observability i debugowanie produkcyjne — od metryk po analizę incydentów
  • Płatności i fakturowanie: Stripe, KSeF
  • Bezpieczeństwo: szyfrowanie, rejestry audytowe, RODO w architekturze

// niezawodność, obserwowalność i debugging produkcyjny — obszary, w których pracujemy na co dzień.

Filar 02 · AI w Twoim produkcie

Czat i asystent w produkcie

Asystent, który zna Twój produkt — od prototypu po produkcję z limitami kosztów.

  • Integracje na oficjalnych SDK: Claude, Gemini, OpenAI — z wywoływaniem narzędzi i strumieniowaniem odpowiedzi
  • Systemy multi-tenant z limitami kosztu tokenów — na użytkownika, na pakiet i globalnie
  • Dane osobowe pod kontrolą: minimalizacja i pseudonimizacja przed wysłaniem do modelu

// koszt i czas odpowiedzi modelu mają budżet — tak samo jak każde żądanie w backendzie.

Wiedza firmy i wyszukiwanie

Odpowiedzi oparte na Twoich dokumentach — ze wskazaniem źródła, nie z pamięci modelu.

  • RAG i GraphRAG: schemat encji i relacji, wyszukiwanie hybrydowe — wektory i słowa kluczowe
  • Bazy pod zadanie: Neo4j, Qdrant, PostgreSQL z pgvector
  • Serwery MCP z kontrolą dostępu — narzędzia i dane firmy dostępne dla asystenta AI

// brak źródła = „nie wiem". Jakość wyszukiwania mierzymy na pytaniach kontrolnych.

Agenty i ewaluacja

Automatyzacja procesów, która nie zgaduje — za kontraktami i bramkami jakości.

  • Architektura agentowa za kontraktami JSON — każdy krok walidowany
  • Ewaluacja promptów i modeli na miarach liczbowych, nie na wrażeniu
  • Człowiek w pętli tam, gdzie decyzja ma skutki

// zmiana promptu przechodzi przez testy regresji jak każda zmiana kodu.

Każda linia: dostosowania możliwe po konsultacji. Rozmowa wstępna — 30 minut, bezpłatnie.

Napisz do nas

Jak projektujemy

Każde żądanie ma budżet czasu. Rozpisujemy go, zanim powstanie kod.

W systemach czasu rzeczywistego odpowiedź po terminie jest warta tyle, co brak odpowiedzi. Dlatego budżet opóźnienia dzielimy na etapy na samym początku — i pilnujemy go pomiarem ogona rozkładu, nie średnią.

RYS. 01 · BUDŻET OPÓŹNIENIA

przykładowy budżet · liczby poglądowe

sieć i parsowanie 8 ms
odczyt stanu z cache 14 ms
logika i scoring 28 ms
serializacja odpowiedzi 6 ms
zapas na ogon rozkładu 24 ms
Σ 80 ms

↳ poza ścieżką krytyczną: zapis zdarzenia do Kafki (asynchronicznie)

RYS. 02 · TA SAMA DYSCYPLINA W AI

Koszt tokenów i czas odpowiedzi modelu też mają limit — zagnieżdżony.

Przekroczenie = czytelny komunikat dla użytkownika, nie rachunek-niespodzianka na koniec miesiąca.

limit globalny cała aplikacja
limit pakietu np. plan Business
limit użytkownika jedna osoba, jeden dzień

Budżet na etapy

Każdy etap ma swój limit. Przekroczenie widać w metrykach od razu, nie w zgłoszeniach klientów.

Ścieżka krytyczna bez czekania

Zapisy zdarzeń idą asynchronicznie, odczyty z pamięci podręcznej (Redis, Aerospike).

Termin zamiast czekania

Po przekroczeniu terminu odpowiadamy wariantem domyślnym. Degradacja, nie awaria.

Mierzymy ogon

p99 i p99,9 z produkcji — nie średnia z benchmarku na laptopie.

// ~20 mln żądań/s · 10–80 ms · 24/7 — skala, na której ta dyscyplina powstała.

Jak pracujemy

Produkcja od pierwszego dnia

Nie zaczynamy od MVP „potem to wyrzucimy". Zaczynamy od tego, co ma trafić na produkcję — i dlatego jakość jest w pierwszej wersji, nie w piątej.

  1. 01

    Testy przed kodem

    Testów więcej niż kodu produkcyjnego. BDD dla ścieżek użytkownika, realne API zewnętrzne w testach zamiast atrap tam, gdzie to możliwe. Bez testów nie ma wdrożenia.

  2. 02

    Jawność zamiast obietnic

    Dostajesz repozytorium, dokumentację i zapis decyzji architektonicznych — nie zamknięte pudełko. Każdy może zrobić code review.

  3. 03

    Zawsze gotowe do audytu

    RODO, KMS dla danych wrażliwych, niezmienne ścieżki audytu, wersjonowany regulamin. Gotowe na audyt regulatora w każdym momencie.

  4. 04

    Domyślnie rozproszone

    ShedLock dla zadań cyklicznych, przesuwne okna w Redisie, dwuwarstwowy rate limiting, blokady optymistyczne i pesymistyczne. Skalowanie nie jest dodatkiem.

  5. 05

    Bez okna na atak

    Niezmienne wdrożenia, weryfikacja sum SHA-256, automatyczne wycofanie, gdy health-check nie przejdzie. Atak na produkcję nie ma okna.

Technologie

Narzędzia, w których pracujemy na co dzień. Dobór zawsze pod zadanie — nie odwrotnie.

Backend
JavaSpringKafkaPython
Dane
PostgreSQLBigQueryAerospikeRedis
AI
Claude SDKGemini SDKOpenAI SDKMCPRAG / GraphRAG
Grafy i wektory
Neo4jQdrantpgvector
Chmura i narzędzia
GCPDockerLinux
Frontend
TypeScriptAngularAstro
Płatności
StripeKSeF
Bierzemy małe zlecenia

Większość software house'ów odrzuca małe projekty.

Mały projekt nie pokrywa ich kosztów stałych: kierownicy projektów, codzienne narady, biuro, opiekunowie klienta. My tych kosztów nie mamy. Mamy kod.

01 Audyt jednodniowy

Przegląd kodu, audyt bezpieczeństwa, sprawdzenie wydajności. Konkretny dokument na koniec.

02 Sprint dwutygodniowy

Proof of concept, integracja, pojedyncza funkcja MVP. Działający kod po dwóch tygodniach.

03 Pełen projekt

Rozpoznanie → stały zakres, stała cena → dostarczenie. Bez rozjeżdżania się stawek godzinowych.

Wybierasz zakres. My mówimy, ile to kosztuje.

Napisz do nas — rozmowa wstępna (30 min, bezpłatnie) →
Zgodność i standardy

RODO i zgodność — w standardzie, nie za dopłatą

Każdy projekt, który wdrażamy na produkcję, jest gotowy do audytu regulatora. Nie po fakcie. Od pierwszego commita.

Łańcuch zgód (RODO)

Łańcuch zgód z wersjonowaniem regulaminu, audyt cofnięcia zgody jednym zapytaniem SQL. Zgodne z wytycznymi UODO 2024.

Prawo do bycia zapomnianym

Art. 17 RODO. Dane wrażliwe szyfrowane KMS-em — usunięcie klucza usuwa dostęp. Realizacja w 30 dni.

Wersjonowany regulamin

Każda wersja regulaminu przypisana do konta użytkownika. W sporze pokazujesz zgodę z konkretnego dnia. Bez działania wstecz.

KSeF — gotowość 2026

Fakturownia → KSeF gotowy od dnia obowiązywania (2026). Idempotentna kolejka, ponawianie prób z rosnącym odstępem.

Audyt regulatora? 24h przygotowania. Ścieżkę audytu trzymamy 6 lat — niezmienną i podpisaną kryptograficznie.

Lead Engineer

Kto pisze kod

Filip Plata — Lead Engineer, SoftMax
Filip Plata · Lead Engineer

Distributed Systems / Software Engineer. Ponad pięć lat w RTB House — systemy przetwarzające ~20 mln zapytań o aukcje na sekundę przy opóźnieniach 10–80 ms, 24/7. Wcześniej Microsoft (Praga, Teams — funkcja follow-up meeting), 9livesdata, Samsung. Stack: Java, Kafka, Python, GCP, BigQuery, PostgreSQL, Aerospike. Trzy dyplomy UW: magister informatyki oraz JSIM — selektywna ścieżka MIMUW wyłącznie dla finalistów i laureatów olimpiad (licencjat z matematyki i informatyki w 4 lata zamiast 6, średnia 4,63/5, dyplom z wyróżnieniem). Brązowy medal IPhO 2014, Laureat Olimpiady Matematycznej 2015 (16. miejsce w Polsce), Finalista Olimpiady Informatycznej 2015.

„Nie buduję rzeczy, których nie chcę uruchomić w środowisku, w którym wszystko się psuje."
IPhO 2014
Brązowy medal · fizyka
Olimpiada Mat.
Laureat · 16. miejsce
JSIM · UW
ścieżka dla olimpijczyków
5+ lat
RTB House · Real-time bidding
Microsoft
Teams · Praga
OI 2015
Finalista · informatyka

Pytania, które dostajemy

Bierzecie małe zlecenia?
Tak. Zaczynamy od każdego rozsądnego zakresu, w tym jednodniowych audytów i dwutygodniowych rozpoznań technicznych.
Skąd mam wiedzieć, że potraficie?
Zacznij od małego, płatnego zakresu: audytu jednodniowego albo sprintu dwutygodniowego. Dostajesz konkretny dokument albo działający kod — i wiesz, jak pracujemy, zanim zobowiążesz się do większego projektu. Doświadczenie (RTB House, Microsoft) sprawdzisz na LinkedIn.
Robicie wdrożenia AI?
Tak — to drugi filar: czaty i asystenci na oficjalnych SDK (Claude, Gemini, OpenAI), wyszukiwanie wiedzy firmy (RAG, GraphRAG), serwery MCP z kontrolą dostępu i systemy agentowe z ewaluacją. Zaczyna się od bezpłatnej konsultacji.
Jak wygląda współpraca?
Zaczynamy od bezpłatnej rozmowy wstępnej (30 minut). Potem stały zakres i stała cena — albo stała współpraca: zarezerwowana pula 80, 120 lub 160 godzin miesięcznie dla produktów, które żyją po wdrożeniu.
Jaki stack?
Java/Spring, Kafka i Python to nasz grunt własny; po stronie frontendu TypeScript i Angular. Pracowaliśmy też w Node, React, Go i infrastrukturze. Dobry inżynier wchodzi w nowy stack w tydzień.
Polska, Europa, świat?
Wszystko. Faktura B2B w PLN, EUR lub USD. KSeF dla polskich firm.
Czas reakcji?
Pierwsza odpowiedź w 24h roboczych. Rozmowa wstępna w ciągu tygodnia.
NDA?
Tak, podpisujemy. Domyślnie pracujemy w maksymalnej jawności wobec klienta — repozytorium, dokumentacja i decyzje są Twoje.

Zbudujmy coś, co naprawdę działa.

Rozmowa wstępna — 30 minut, bezpłatnie. Umawiamy się przez e-mail: napisz kilka zdań o projekcie, a my odpowiemy w ciągu 24 godzin roboczych z propozycją terminu.

Szablon e-maila
Do: softmax.contact@gmail.com
Temat: Rozmowa wstępna — [nazwa firmy]

Dzień dobry,

chcemy porozmawiać o: [np. system backendowy / czat AI w naszej aplikacji / audyt kodu]

Kilka zdań o potrzebie: [...]
Dogodne terminy: [np. wtorek–czwartek, 10:00–14:00]

[imię i nazwisko, firma]