New offer - be the first one to apply!

December 19, 2025

Senior Python Developer

Senior • Remote

$140 - $155/

Gliwice, Poland

Wymagania

1. Doświadczenie i kompetencje techniczne

  • Minimum 3 lata doświadczenia na stanowisku Programisty Python, zdobytego w ciągu ostatnich 5 lat.

  • Doświadczenie w:

    • tworzeniu testowalnego, czytelnego i reużywalnego kodu,

    • pracy z bazami danych, w tym znajomość SQL,

    • realizacji projektów z wykorzystaniem rozwiązań chmurowych (dowolna platforma),

    • integracji narzędzi Continuous Integration (CI), takich jak Jenkins, GitHub Actions, TeamCity,

    • pracy z systemami kontroli wersji Git (GitHub, GitLab, Bitbucket).

  • Doświadczenie we współpracy z zespołami programistycznymi oraz zespołami testowymi.

2. Wiedza specjalistyczna

  • Bardzo dobra znajomość:

    • języka Python,

    • tworzenia aplikacji webowych w oparciu o Django, Django REST Framework (REST API),

    • bazy danych PostgreSQL (wersja 12 lub nowsza).

  • Bardzo dobra znajomość wybranych bibliotek i narzędzi, m.in.:

    • bleach, django-file-resubmit, django-filter, django-formtools,

    • djangorestframework, docxtpl, jsonpatch, openpyxl,

    • psycopg2, python-dateutil, python-docx, pytz, requests, unoconv.

  • Znajomość:

    • technologii frontendowych HTML5, CSS3 oraz podstaw JavaScript lub TypeScript,

    • wzorców projektowych oraz projektowania architektury systemów o wysokim stopniu złożoności,

    • systemów do zarządzania zadaniami (JIRA) oraz dokumentacją (Confluence).

  • Znajomość języka polskiego i angielskiego na poziomie umożliwiającym samodzielną pracę z dokumentacją projektową.

3. Kompetencje miękkie

  • Wysokie zdolności analityczne i umiejętność rozwiązywania problemów.

  • Zaangażowanie w realizację powierzonych zadań.

  • Otwartość na rozwój kompetencji oraz poznawanie nowych technologii.

  • Komunikatywność, umiejętność pracy zespołowej oraz dobra organizacja pracy.

Zakres obowiązków

  1. Udział w projektach obejmujących projektowanie, budowę oraz rozwój aplikacji webowych.

  2. Projektowanie i implementacja rozwiązań programistycznych o wysokiej skalowalności, wydajności i niezawodności.

  3. Praca w nowoczesnym stosie technologicznym, obejmującym m.in.:

    • Python / Django,

    • HTML5, CSS3, JavaScript / TypeScript,

    • React.js, Node.js,

    • Git,

    • testy jednostkowe,

    • CI,

    • REST API oraz GraphQL.

  4. Tworzenie nowych aplikacji oraz rozwój, utrzymanie i optymalizacja istniejących systemów.

  5. Aktywny udział w pracach zespołu projektowego, ze szczególnym naciskiem na:

    • jakość kodu,

    • testowalność rozwiązań,

    • zgodność z obowiązującymi standardami technologicznymi i architektonicznymi