JustJoin.IT Stacjonarnie Mid

Programista Backend (Python) / Inżynier DevOps (k/m/n)

Polskie Sieci Elektroenergetyczne S.A.

⚲ Warszawa

Do uzgodnienia

Wymagania

  • Kubernetes
  • Python
  • fastapi
  • Terraform
  • SQLAlchemy
  • Docker

Opis stanowiska

Polskie Sieci Elektroenergetyczne S.A. poszukują osoby na stanowisko:
Programista Backend (Python) / Inżynier DevOps (k/m/n)

Podstawowy zakres obowiązków:
• projektowanie, implementacja i optymalizacja API
• tworzenie i rozwój aplikacji backendowych oraz mikroserwisów
• tworzenie i rozwój wewnętrznych bibliotek analitycznych
• implementacja algorytmów obliczeniowych (w szczególności optymalizacji liniowej i kombinatorycznej)
• integracja z bazami danych SQL i NoSQL
• zarządzanie zależnościami i wersjonowaniem oprogramowania
• uczestniczenie w Code Review
• pisanie testów jednostkowych, integracyjnych i wydajnościowych
• tworzenie i utrzymanie dokumentacji technicznej
• współpraca z zespołem R&D przy rozwoju nowych rozwiązań i algorytmów
• utrzymanie i rozwój pipeline’ów CI/CD oraz środowisk wdrożeniowych
• automatyzacja procesów wdrożeniowych i operacyjnych

Wymagania:
• wykształcenie wyższe o profilu informatycznym, matematycznym lub pokrewnym
• bardzo dobra znajomość języka Python oraz doświadczenie w programowaniu obiektowym i funkcyjnym, znajomość wzorców projektowych, zasad architektury oprogramowania oraz dobrych praktyk programistycznych (Clean Code, SOLID, DRY)
• doświadczenie w pracy z frameworkami FastAPI, Flask lub Django, projektowaniu i integracji REST API, wykorzystaniu ORM (np. SQLAlchemy, Django ORM, SQLModel) oraz baz danych SQL (PostgreSQL, MySQL), a także w analizie i optymalizacji wydajności kodu
• praktyczna znajomość narzędzi do analizy danych (pandas, NumPy) oraz doświadczenie w implementacji algorytmów optymalizacyjnych, w szczególności z zakresu optymalizacji liniowej i kombinatorycznej
• bardzo dobra znajomość systemów Linux, doświadczenie w konteneryzacji z wykorzystaniem Docker i Kubernetes, pracy z narzędziami CI/CD (GitHub Actions, GitLab CI, Jenkins), automatyzacji procesów wdrożeniowych oraz konfiguracji środowisk deweloperskich i produkcyjnych
Mile widziane:
• znajomość praktyk Infrastructure as Code (np. Terraform), zagadnień DevSecOps, doświadczenie z platformami chmurowymi Azure lub AWS oraz systemami orkiestracji kontenerów
• wiedza z zakresu analizy danych i statystyki, doświadczenie w modelowaniu i optymalizacji oraz znajomość języka R

Oferujemy:
• zatrudnienie w oparciu o umowę o pracę
• atrakcyjny system wynagrodzeń uwzględniający czytelny system premiowy
• szkolenia podnoszące kwalifikacje i zapewniające rozwój zawodowy
• pakiet benefitów pozapłacowych, m.in. prywatna opieka medyczna, ubezpieczenie na życie, karta multisport, dodatkowe świadczenia w ramach ZFŚS
• dodatkowy dzień wolny z okazji Dnia Energetyka - 14 sierpnia

Osoby zainteresowane ofertą prosimy o nadsyłanie dokumentów aplikacyjnych.
Gwarantujemy pełną dyskrecję w trakcie i po zakończeniu procesu rekrutacyjnego.
PSE S.A. zastrzega sobie prawo do kontaktowania się tylko z wybranymi osobami.

🔍 Dekoder Ogłoszenia

🔴
Programista Backend (Python) / Inżynier DevOps
Oczekuje się, że kandydat będzie posiadał kompetencje zarówno w tworzeniu aplikacji backendowych, jak i w zarządzaniu infrastrukturą i procesami DevOps, co może oznaczać szeroki zakres obowiązków.
🔴
współpraca z zespołem R&D przy rozwoju nowych rozwiązań i algorytmów
Może oznaczać pracę nad innowacyjnymi, ale potencjalnie niedookreślonymi projektami, które wymagają eksperymentowania i mogą nie mieć od razu jasno zdefiniowanych celów biznesowych.
🔴
implementacja algorytmów obliczeniowych (w szczególności optymalizacji liniowej i kombinatorycznej)
Wymaga to bardzo specjalistycznej wiedzy matematycznej i algorytmicznej, która może wykraczać poza typowe zadania programisty backend.
🟡
utrzymanie i rozwój pipeline’ów CI/CD oraz środowisk wdrożeniowych
Może oznaczać odpowiedzialność za całą infrastrukturę wdrożeniową i operacyjną, co wymaga szerokich kompetencji DevOps.
🟢
pisanie testów jednostkowych, integracyjnych i wydajnościowych
Podkreśla znaczenie jakości kodu i stabilności aplikacji, co jest pozytywnym aspektem, ale może oznaczać znaczną część pracy poświęconą testowaniu.