Szukam doświadczonego Technical Lead / Architekta (stak: Python/FastAPI) na rolę niezależnego konsultanta-audytora. Projekt — infrastrukturalna platforma SaaS. Główna rozwój prowadzony jest przez zewnętrznego specjalistę, potrzebuję eksperckiej kontroli jakości i bezpieczeństwa na każdym etapie.
Twoja rola:
Pełnienie roli „Technicznego arbitra”. Twoim zadaniem jest zapewnienie wysokiej jakości architektury, bezpieczeństwa danych oraz niezależności projektu od czynnika ludzkiego.
Kluczowe obowiązki:
1. Jakość kodu i zgodność: Przeprowadzanie regularnych przeglądów kodu. Sprawdzanie przestrzegania SOLID, Clean Architecture oraz asynchronicznych wzorców (Asyncio).
2. Audyt bezpieczeństwa i prywatności: Analiza kodu pod kątem podatności (SQL-iniekcje, bezpieczeństwo schematów Pydantic) oraz kontrola aktywności sieciowej aplikacji.
3. Weryfikacja infrastruktury: Sprawdzanie konfiguracji Docker. Gwarancja, że projekt jest całkowicie autonomiczny, izolowany i wdrażany „jednym przyciskiem”.
4. Testowanie akceptacyjne: Techniczne przyjmowanie wykonanych etapów (Milestones). Potwierdzasz zgodność realizacji z zadaniem technicznym przed finalną płatnością.
5. Zarządzanie Bus-Factor: Formułowanie wymagań dotyczących dokumentacji, aby projekt pozostawał zrozumiały i wspierany dla każdego nowego specjalisty.
Wymagania dla kandydata:
• Doświadczenie jako Senior/Lead Python Developer lub Architekt przez co najmniej 5 lat.
• Głęboka ekspertyza w asynchronicznej architekturze i pracy z Redis (kolejki, cache).
• Doświadczenie w pracy z protokołami sieciowymi, nagłówkami HTTP i rozwiązaniami proxy.
• Umiejętność jasnego argumentowania konieczności poprawek oraz prowadzenia konstruktywnego dialogu z zespołem deweloperskim.
Aby odpowiedzieć, proszę odpowiedzieć na pytania:
1. Jakie metody stosujesz do wykrywania blokujących operacji w pętli zdarzeń FastAPI?
2. Na co zwrócisz uwagę przy sprawdzaniu docker-compose.yml z punktu widzenia bezpieczeństwa sieci i izolacji danych?
3. Jakie kroki uważasz za krytyczne dla zapewnienia stabilnego Bus-factor w projekcie, w którym rozwój prowadzi jeden specjalista?