.
Mid Python Developer
  • Kraków
Mid Python Developer
Kraków, Kraków, Lesser Poland Voivodeship, Polska
iMakeable
13. 11. 2024
Informacje o stanowisku

 Python Developer

 8000 – 14400 PLN netto – B2B/UZ (brutto)

 Wrocław / 100% Remote


Cześć! ✌


Jesteśmy firmą tworzącą customowe rozwiązania software’owe i przeprowadzającą cyfrowe transformacje, które mają realny wpływ na biznesy naszych klientów. Współpracujemy z kilkunastoma firmami z Polski i zagranicy w zakresie projektów aplikacji webowych i mobilnych.


Ambicją naszej firmy jest zostanie bycie organizacją, w której klienci widzą realną wartość dla swoich biznesów. Skupiamy się na automatyzacji procesów i poprawie efektywności zespołów – w firmach nawet od kilku, jak i do kilkuset osób.


W iMakeable korzystamy głównie ze stacku technologicznego React.js/Node.js/Python/Strapi. Obecnie chcemy powiększyć nasz zespół o Python Developera, aby odpowiedzieć na potrzeby naszych klientów


Jako iMakeable najważniejsze dla nas jest stworzenie zespołu i miejsca pracy, do którego chce się wracać - z fajnymi, kompetentnymi ludźmi mającymi mindset problem-solvera, rozumiejących, dlaczego tworzą funkcjonalności i jaki wpływ mają na inne zespoły, energicznych i chętnych do działania. Jest dla nas bardzo ważna kultura feedbacku w każdą stronę: zarówno między pracownikami jak i dla managementu od pracowników. 


Chcemy tworzyć atmosferę przyjazną do rozwoju, opartą na procesach, gdzie szukamy razem rozwiązań - niezależnie, jakich problemów dotyczą. Nie chcemy ograniczać naszego zespołu - chcemy, aby wszyscy czuli wkład wniesiony w firmę i mieli poczucie budowania czegoś większego.


Co znajdziesz w iMakeable?

  • Możliwość 100% pracy zdalnej - planujemy, aby nasza firma była zlokalizowana na stałe we Wrocławiu, ale nie wymagamy tego od Ciebie. W przyszłości rozważamy otwarcie biura we Wrocławiu i Warszawie, ale obecność w nim nie będzie wymagana.
  • Jesteśmy 100% remote organizacją, która działała w taki sposób od samego początku.
  • Pracę w rozwijającym się zespołem młodych (serio - jesteśmy wszyscy w wieku od 22 do 32 lat), ambitnych, pracowitych ludzi z przynajmniej kilkuletnim doświadczeniem w tworzeniu aplikacji,
  • Wsparcie psychologa on-demand (Wellbee),
  • Medicover i Multisport,
  • Kursy na życzenie,
  • Zdalną kawę z Zespołem ☕
  • Możliwość tworzenia kodu w nowoczesnych technologiach,
  • Przyjazną atmosferę pracy - jako founderzy zależy nam na feedbacku od osób, które zatrudniamy i 100% transparencji - wierzymy, że to podstawa do poprawy codziennej pracy w zespole,
  • Wspólnie rozwijanie firmy - każda osoba w naszej organizacji ma wpływ na to w jaką stronę zmierzamy. Co jakiś czas organizujemy warsztaty oraz integracje offline, na których omawiamy strategię naszej firmy,
  • Rozwój w dowolną stronę - jeżeli poczujesz w pewnym momencie, że chciałbyś spróbować pracy w nowych projektach, technologiach, a może nawet chciałbyś zostać leaderem zespołu to iMakeable jest miejscem właśnie dla Ciebie!


Czym będziesz się zajmować?

  • Pisanie nowych funkcjonalności w aplikacjach,
  • Poprawianie istniejących bugów,
  • Pisanie testów jednostkowych,
  • Współpraca z zespołem projektowym i PM,
  • Korzystanie z programu do trackowania zadań (korzystamy z ClickUpa)
  • Utrzymywanie dotychczasowych funkcjonalności, aktualizowanie bibliotek, refactor kodu
  • Przeprowadzanie code review,
  • Pair programming,
  • Dzielenie się wiedzą z koleżankami/kolegami w zespole,
  • Design Tech Review - chcemy, żebyś współpracował(a) z zespołem odpowiedzialnym za UX/UI w zakresie implementacji designu.


Co potrafi nasz idealny kandydat?

Wymagania (Must-haves):

Minimum 2 lata doświadczenia jako Backend Developer:

  • Udokumentowane doświadczenie w rozwoju złożonych aplikacji backendowych, w tym praca nad systemami o dużej skali, obsługujących wielu użytkowników i przetwarzających duże ilości danych.
  • Doświadczenie w pracy z architekturą mikroserwisów oraz monolitem.

Zaawansowana znajomość Pythona:

  • Dogłębna znajomość języka, nie tylko jego składni, ale także zarządzania pamięcią, wielowątkowości i optymalizacji kodu pod kątem wydajności.
  • Znajomość frameworków takich jak Django (bonusowe punkty za Flask), oraz wyspecjalizowanych bibliotek (np. Celery, Pandas, FastAPI).
  • Doświadczenie w pisaniu testów jednostkowych, integracyjnych oraz w stosowaniu podejścia TDD (Test Driven Development).

Django:

  • Swobodne korzystanie z tego frameworku – znajomość ORM, tworzenia i optymalizacji zapytań SQL, zarządzania migracjami baz danych, a także mechanizmów cache’owania i optymalizacji aplikacji pod kątem wydajności.
  • Umiejętność pracy z middleware, autoryzacją i autentykacją użytkowników, integracją z zewnętrznymi API oraz optymalizacją aplikacji do produkcyjnych środowisk.

Znajomość chmury AWS lub Azure:

  • Praktyczne doświadczenie z usługami chmurowymi, takimi jak EC2, S3, Lambda, RDS (w AWS) lub ich odpowiednikami w Azure.
  • Zrozumienie architektury serverless, mechanizmów skalowania aplikacji oraz monitorowania i zarządzania kosztami.
  • Znajomość infrastruktury jako kodu (IaC) z wykorzystaniem narzędzi takich jak Terraform lub CloudFormation.

REST API:

  • Doświadczenie w projektowaniu, wdrażaniu i utrzymywaniu skalowalnych i dobrze udokumentowanych API RESTful.
  • Umiejętność projektowania API zgodnie z najlepszymi praktykami (m.in. użycie wersjonowania, tokenów JWT do autoryzacji, rate-limiting).
  • Doświadczenie w pracy z narzędziami do testowania i debugowania API, takimi jak Postman czy Swagger.
  • JavaScript (frontend):
  • Zrozumienie działania JavaScript na poziomie frontendu, w tym podstawowa znajomość jednego z popularnych frameworków frontendowych, takich jak ReactVue lub Angular.
  • Znajomość technik budowania interfejsów użytkownika, podstawy zarządzania stanem oraz integracji z backendowym API.

Kontrola wersji GIT:

  • Swobodne korzystanie z GITa, w tym zarządzanie wersjonowaniem kodu, rozwiązywanie konfliktów, tagowanie, a także praca w zespołach z metodologiami opartymi na GitFlow.
  • Umiejętność automatyzacji procesów CI/CD z wykorzystaniem repozytoriów, np. GitLab CIGitHub ActionsJenkins.

Podstawy DevOps:

  • Zrozumienie zasad DevOps i umiejętność automatyzacji procesów wdrażania i monitorowania aplikacji z wykorzystaniem takich narzędzi jak DockerKubernetesJenkins czy Ansible.
  • Doświadczenie w konfiguracji systemów monitoringu i logowania (np. PrometheusGrafanaELK stack).

Angielski na poziomie B2 lub wyższym:

  • Umiejętność płynnej komunikacji w języku angielskim, zarówno w mowie, jak i piśmie, w tym praca w międzynarodowych zespołach i na dokumentacji technicznej.


Nice to haves (niewymagane, ale mile widziane ):

Data Engineering:

  • Doświadczenie z narzędziami do przetwarzania danych, takimi jak Apache AirflowSparkKafka. Umiejętność projektowania potoków danych (ETL) i optymalizacji operacji na dużych zbiorach danych.

Znajomość innych frameworków backendowych:

  • Znajomość np. FastAPI lub Tornado do tworzenia szybszych i bardziej elastycznych aplikacji webowych.

Znajomość dodatkowych narzędzi DevOps:

  • Doświadczenie z Kubernetes, w tym zarządzanie klastrami, pisanie Helm chartów, konfiguracja load balancerów i autoskalowania.

Znajomość innych języków programowania:

  • Dodatkowe doświadczenie w JavaC#Go czy Node.js, które pozwala na lepsze dopasowanie narzędzi do projektu.

CI/CD na poziomie eksperckim:

  • Głębsza znajomość narzędzi CI/CD, w tym zaawansowane konfigurowanie pipelines, automatyczne testowanie i wdrażanie aplikacji w środowiskach produkcyjnych.


  • Algorytmy machine learning (klasyfikacja, regresja, klasteryzacja) i deep learning (np. sieci RNN, LSTM, Transformer).
  • Doświadczenie w implementacji, trenowaniu i testowaniu modeli NLP (np. BERT, GPT, T5).
  • Znajomość popularnych bibliotek NLP i ML, takich jak TensorFlow, PyTorch, scikit-learn, NLTK, spaCy, Hugging Face Transformers.
  • Wiedza na temat podstawowych technik NLP: tokenizacja, stemming, lematyzacja, sentiment analysis, semantic analysis, text classification, text generation itp.
  • Doświadczenie w realizacji projektów NLP, np. natural language understanding, chatbots, sentiment analysis, information extraction, machine translation.


Doświadczenie w pracy w międzynarodowych zespołach

  • Praca w rozproszonych zespołach, w różnych strefach czasowych z zachowaniem dobrych praktyk komunikacji i dokumentacji.



Proces rekrutacyjny opieramy na dwóch etapach:

1. Rozmowie zapoznawczej (~45-60 minut) – 100% nietechnicznej, podczas której lepiej się poznamy i dowiemy się, jakie mamy od siebie oczekiwania

2. Rozmowie technicznej (~60 minut) – każdy kandydat przechodzi przez zestaw pytań mających na celu weryfikację znajomości technologii i rozwiązywania problemów.

Z chęcią rozważymy każdego kandydata - naszą finalną decyzję poznasz nie dłużej niż 2 tygodnie od otrzymania przez nas CV. Osoby zainteresowane ofertą prosimy o przesłanie CV poprzez formularz pod linkiem https://forms.clickup.com/36806076/f/1337dw-13652/6R3FF12PV14ELSJ9YX.


Powodzenia! 



  • Praca Kraków
  • Kraków - Oferty pracy w okolicznych lokalizacjach


    103 327
    17 305