Mid Python Developer

Tech Stack

ENGLISH
PYTHON
DJANGO
AWS
REST API
GIT
DEVOPS
JAVASCRIPT
AI
DATA SCIENCE

Job Description

🐍 Python Developer💸 8000 – 14400 PLN netto – B2B/UZ (brutto)🏙️ Wrocław / 100% RemoteCześć!

✌️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ówJako 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 koduPrzeprowadzanie 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 React, Vue 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 CI, GitHub Actions, Jenkins.Podstawy DevOps:Zrozumienie zasad DevOps i umiejętność automatyzacji procesów wdrażania i monitorowania aplikacji z wykorzystaniem takich narzędzi jak Docker, Kubernetes, Jenkins czy Ansible.Doświadczenie w konfiguracji systemów monitoringu i logowania (np. Prometheus, Grafana, ELK 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 Airflow, Spark, Kafka.

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 Java, C#, 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łachPraca 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 oczekiwania2.

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  😉