Informacje o stanowisku
Pracujemy w zgranym zespole doświadczonych specjalistów, gdzie liczy się odpowiedzialność, dobra komunikacja i realny wpływ na projekt . Jeśli masz doświadczenie w Django/Python i chcesz brać udział w decyzjach technicznych, optymalizować systemy i wdrażać najlepsze praktyki – będziesz u nas na właściwym miejscu. Szukamy osoby, która wnosi pomysły, potrafi dostrzegać problemy i proponować rozwiązania .
W SoftKraft stawiamy na proaktywność, samodzielność, dobrą komunikację i pracę zespołową – to wartości, które napędzają nasz zespół. Jeśli zależy Ci na środowisku, gdzie liczy się merytoryczna dyskusja, dobrze się u nas odnajdziesz.
Regularnie zbieramy feedback od zespołu i klientów, aby mierzyć poziom satysfakcji i usprawniać naszą pracę . Na podstawie zebranych danych podejmujemy konkretne działania, które realnie wpływają na sposób, w jaki pracujemy.
W naszym zespole dzielimy się doświadczeniem, wspólnie analizujemy decyzje i zawsze możemy liczyć na konstruktywny feedback . Jeśli szukasz miejsca, w którym masz realny wpływ i nie utkniesz w korporacyjnych procedurach – prześlij swoje CV
Twoje codzienne obowiązki
- Implementowanie nowych funkcjonalności, rozwijanie istniejących oraz refaktoryzacja kodu w celu poprawy wydajności i czytelności
- Debugowanie i rozwiązywanie problemów
- Tworzenie testów jednostkowych, integracyjnych
- Code review
- Regularne aktualizowanie statusów zadań
- Spotkania z klientem
- Współpraca zarówno z zespołem wewnątrz firmy, jak i z zespołem po stronie klienta
- Planowanie zadań i priorytetów
- Logowanie czasu pracy (Everhour)
Czego od ciebie oczekujemy
- Minimum 5 lat komercyjnego doświadczenia z Django i Pythonem - warunek konieczny
- Praktycznej znajomości PostgreSQL lub innych RDBMS
- Znajomości oraz tworzenia API w GraphQL, REST API
- Umiejętności rozumienia i debugowania kodu
- Doświadczenia w definiowaniu i wykonywaniu zadań asynchronicznych (ASYNCIO)
- Implementacji i monitorowania zadań asynchronicznych z użyciem Celery
- Pracy z Celery Beat do cyklicznych zadań
- Obsługi kolejek RabbitMQ/Redis
- Podstawowej znajomości Docker Compose
- Znajomości podstawowych komend Docker
- Uruchamiania aplikacji w kontenerach lokalnie przy użyciu Docker i Docker Compose
- Znajomości narzędzi monitorowania aplikacji, np. Sentry
- Umiejętności stosowania "type hints"
- Doświadczenia w testowaniu aplikacji Django (testy jednostkowe, integracyjne) oraz znajomości narzędzi takich jak pytest
- Podstawowej wiedzy o CI/CD
- Dobrej znajomości GIT
- Wysokich umiejętności komunikacyjnych, zorientowania na pracę zespołową
- Języka angielskiego na poziomie min.B2 (umożliwiającego codzienną komunikację) oraz biegłego języka polskiego .
Mile widziane:
- Doświadczenie z orchiestracją danych np. Dagster, Kafka
- Znajomość np. FastAPI, Pyramid, Flask
- Znajomość nierelacyjnych baz danych np. MongoDB, DynamoDB
- Serializacja danych np. Pydantic
- Znajomość LLM, NLP
- Znajomość AWS, Azure
Umiejętności potrzebne do rozpoczęcia pracy
- Znajomość Django ORM
- Znajomość architektury w Django
- Doświadczenie z Django Class-Based-Views
- Doświadczenie z DRF Class-Based-Views
- Doświadczenie z Django templates
- Tworzenie i obsługa formularzy Django (ModelForm, Form, walidacja danych)
- Umiejętność tworzenia modeli oraz migracji danych
- Obsługa plików statycznych i mediów
- Rozumienie cyklu Django request/response
- Middleware w Django – tworzenie i stosowanie własnych middleware
- Umiejętność pisania zaawansowanych zapytań do bazy danych m.in. przy użyciu: Subquery, Prefetch, Q objects, F expressions, Annotate, Aggregate
- Tworzenie i zarządzanie transakcjami w Django ORM
- Tworzenie zaawansowanych managerów oraz customowych QuerySet
- Tworzenie customowych komend Django
- Obsługa token-based authentication (JWT, OAuth2)
- Wykorzystanie DRF ViewSets i Routerów do organizacji API
- Obsługa API versioning i schema generation (OpenAPI, Swagger)
- Optymalizacja API (pagination, throttling, caching)
- Customowe serializery, widoki i permission classes
Dlaczego warto z nami pracować
Wynagrodzenie 13440 - 17640 PLN netto B2B, które odzwierciedla Twoje umiejętności i doświadczenie.
⏰ Elastyczne godziny pracy z core hours w godzinach 10:00-15:00.
Pracuj zdalnie lub z naszego przytulnego biura w Bielsku-Białej , jeśli wolisz pracować z nami na miejscu lub przyjeżdżać co jakiś czas. Biuro posiada dobrą lokalizację w centrum miasta, wyposażenie, możliwość spotkań z zespołem na żywo. Mamy wygodne stanowiska pracy, a dla miłośników kawy - solidny ekspres z aromatyczną kawą ☕
Praca w zgranym zespole , w firmie stworzonej przez programistów dla programistów. Wierzymy w Extreme Ownership, co oznacza, że każdy członek zespołu czuje się odpowiedzialny za projekt i aktywnie szuka rozwiązań, zamiast szukać winnych. U nas panuje atmosfera wzajemnego szacunku i zaufania, a każdy ma realny wpływ na to, co robimy.
Z nami Twój rozwój nabierze tempa! Pracuj z ekspertami z wieloletnim doświadczeniem, którzy chętnie dzielą się swoją wiedzą. Będziesz miał/-a również dostęp do materiałów rozwojowych.
Możliwość rozwoju kompetencji miękkich - organizujemy warsztaty z komunikacji, asertywności, przekazywania feedbacku, udostępniamy szkolenia z zakresu kompetencji miękkich, kursy Udemy, czy materiały do samorozwoju. Poświęcamy dużo uwagi budowaniu kultury naszej społeczności.
U nas możesz czuć się swobodnie! Nie wymagamy formalnego ubioru - ważne, żebyś czuł/-a się komfortowo.
Integruj się z zespołem! Organizujemy turnieje e-sportowe, wieczory gier i inne ciekawe eventy.
Chcesz do nas dołączyć? Aplikuj!
Proces rekrutacyjny
Proces rekrutacyjny składa się z dwóch etapów:
- Rozmowa techniczna (w j. angielskim) – podczas tego spotkania omówimy zagadnienia z zakresu Django/Python na poziomie średniozaawansowanym. Dodatkowo czekają na Ciebie dwa praktyczne zadania (live coding), które pozwolą nam ocenić Twoje umiejętności w pracy z Django i Pythonem.
- Spotkanie z Head of Service Delivery oraz HR Business Partnerem – to okazja, aby lepiej się poznać, porozmawiać o Twoim doświadczeniu, oczekiwaniach oraz o tym, jak możemy wspólnie rozwijać się w naszej firmie.
Dziękujemy za wszystkie zgłoszenia. Skontaktujemy się z wybranymi osobami, które zaprosimy do dalszego etapu rekrutacji.
Praca Bielsko-BiałaBielsko-Biała - Oferty pracy w okolicznych lokalizacjach