NoFluffJobs Praca zdalna Senior

Senior Backend Developer

mysite.ai

⚲ Warszawa

26 000 - 35 000 PLN (B2B)

Wymagania

  • Python
  • REST
  • CI/CD
  • AWS (nice to have)
  • Sentry (nice to have)
  • ECS (nice to have)
  • Fast API (nice to have)
  • SQLAlchemy (nice to have)
  • PostgreSQL (nice to have)
  • Docker (nice to have)
  • Celery (nice to have)
  • Stripe (nice to have)

Opis stanowiska

O projekcie:
O mysite.ai

mysite.ai tworzy system business inteligence dla restauracji wspomagane przez AI. W jednej aplikacji łączymy przygotowanie i publikację postów, kampanie Meta i Google, strony internetowe oraz raportowanie wyników. AI korzysta z danych lokalu, menu, zdjęć i połączonych kanałów.

To działający produkt SaaS używany przez realne restauracje — nie projekt konsultingowy ani wewnętrzny panel bez użytkowników. Rozwijamy platformę, która ma skracać drogę od reklamy do telefonu, rezerwacji, zamówienia lub wizyty w lokalu, a następnie pokazywać właścicielowi, co faktycznie zadziałało.

O roli

Szukamy seniora, który przejmie odpowiedzialność za nowe obszary backendu w Pythonie i FastAPI. Nie jest to rola polegająca wyłącznie na realizowaniu gotowych ticketów. Będziesz uczestniczyć w discovery, ustalać granice usług i modele danych, podejmować decyzje architektoniczne, implementować rozwiązania, wdrażać je na AWS i odpowiadać za ich zachowanie na produkcji.

Tech stack

- Backend: Python, FastAPI, REST API, PostgreSQL;
- Cloud: AWS — ECS, Lambda, API Gateway, SQS, CloudWatch oraz zarządzane usługi pomocnicze dobierane do problemu;
- Integracje: OAuth 2.0, webhooki, Square, Clover, Stripe;
- Delivery: Docker, Terraform, GitHub Actions, CI/CD;
- Quality & operations: pytest, testy jednostkowe i integracyjne, Sentry, metryki, alerty i logowanie strukturalne;
- Szerszy ekosystem produktu: Next.js, TypeScript, NestJS, PostgreSQL i usługi AI.

Jak pracujemy

- Mały zespół produktowo-techniczny i bezpośredni kontakt z osobami podejmującymi decyzje produktowe.
- Jedna osoba prowadzi funkcję przez cały cykl: od rozpoznania problemu i projektu po wdrożenie, monitoring i poprawki.
- Code review, automatyczne testy i CI/CD są częścią Definition of Done.
- Wybieramy rozwiązania proporcjonalne do problemu; nie budujemy abstrakcji, zanim nie potwierdzi ich realny przypadek użycia.
- Pracę planujemy i dokumentujemy w Linearze, kod rozwijamy na GitHubie.

Wymagania:
- masz minimum 5 lat komercyjnego doświadczenia w tworzeniu backendu i odpowiadałeś za usługi działające produkcyjnie;
- bardzo dobrze znasz Pythona i masz praktyczne doświadczenie z FastAPI albo innym nowoczesnym frameworkiem API;
- projektujesz czytelne kontrakty REST API i potrafisz świadomie modelować dane w PostgreSQL;
- rozumiesz problemy systemów rozproszonych: idempotencję, kolejki, retry/backoff, DLQ, duplikaty, zdarzenia poza kolejnością i eventual consistency;
- integrowałeś systemy z zewnętrznymi API, OAuth 2.0 lub webhookami;
- pracowałeś komercyjnie z AWS i potrafisz diagnozować działanie usługi również po wdrożeniu;
- piszesz testy jednostkowe i integracyjne oraz traktujesz monitoring i obsługę błędów jako część rozwiązania;
- potrafisz samodzielnie doprecyzować niejednoznaczny problem, zaproponować architekturę i dowieźć rozwiązanie end-to-end;
- masz ukończone studia informatyczne lub pokrewne techniczne.

Mile widziane:

- praktyczna znajomość ECS, Lambda, API Gateway, SQS i CloudWatch;
- doświadczenie z SQLAlchemy, migracjami baz danych i optymalizacją zapytań;
- integracje z Square, Clover, Stripe lub innymi systemami POS, płatności albo e-commerce;
- Terraform, GitHub Actions i budowa bezpiecznych pipeline’ów CI/CD;
- doświadczenie z produktami multi-tenant SaaS, izolacją danych klientów i audytowalnością;
- znajomość Node.js/NestJS ułatwiająca pracę z istniejącą częścią platformy.

Codzienne zadania:
- Projektowanie, implementowanie i utrzymywanie usług oraz REST API w Pythonie/FastAPI.
- Prowadzenie integracji z zewnętrznymi dostawcami od discovery i kontraktu danych po wdrożenie produkcyjne.
- Budowa odpornych na błędy przepływów asynchronicznych i mechanizmów synchronizacji danych.
- Projektowanie modeli danych, migracji oraz reguł izolacji danych klientów.
- Tworzenie testów, prowadzenie code review i rozwijanie standardów jakości backendu.
- Konfigurowanie obserwowalności, diagnozowanie incydentów i rozwijanie bezpiecznych operacji replay/resync.
- Współpraca z frontendem, zespołem AI i product ownerem przy projektowaniu kompletnych funkcji.
- Dokumentowanie kluczowych decyzji i aktywny udział w kształtowaniu architektury platformy.

🔍 Dekoder Ogłoszenia

🔴
Szukamy seniora, który przejmie odpowiedzialność za nowe obszary backendu w Pythonie i FastAPI.
Może to oznaczać, że obecny backend jest w fazie rozwoju i potrzebuje kogoś, kto go ukształtuje, ale też że może być jeszcze sporo nieustalonych rzeczy.
🟡
Nie jest to rola polegająca wyłącznie na realizowaniu gotowych ticketów.
Oczekuje się od Ciebie proaktywności i samodzielnego myślenia, a nie tylko wykonywania zadań.
🟡
Będziesz uczestniczyć w discovery, ustalać granice usług i modele danych, podejmować decyzje architektoniczne, implementować rozwiązania, wdrażać je na AWS i odpowiadać za ich zachowanie na produkcji.
Zakres obowiązków jest szeroki i obejmuje cały cykl życia funkcjonalności, od pomysłu po utrzymanie.
🟡
zarządzane usługi pomocnicze dobierane do problemu
Może oznaczać elastyczność w wyborze narzędzi, ale też potencjalną potrzebę szybkiego uczenia się nowych technologii.
🟡
Mały ze
To prawdopodobnie skrót od 'zespół' i oznacza pracę w niewielkim gronie, co może być zarówno zaletą (bliska współpraca), jak i wadą (mniejsze wsparcie).