← All jobs

EU remote

Senior Backend Developer

mysite.aiRemote; Warszawa, Poland; Poland; Warszawa, Poland; Remote; Poland; Poland; Remote; Warszawa, Poland

About this role

Senior Backend Developer mysite.ai Daily tasks: - 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. Musts: Python, REST, CI/CD 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.

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.

Source listing: nofluffjobs_main