Pracuj.pl Praca zdalna Mid

Programistka / Programista

NCBR+ sp. z o.o.

⚲ Warszawa, Wola

Do uzgodnienia

Wymagania

  • Jira
  • Confluence
  • SQL
  • PostgreSQL
  • PHP
  • Symfony
  • Git
  • Docker
  • MongoDB
  • RabbitMQ
  • Redis
  • MySQL
  • Node.js
  • HTML
  • CSS
  • JavaScript
  • TypeScript
  • Kubernetes
  • GitLab
  • OpenShift

Opis stanowiska

Nasze wymagania:
wykształcenie wyższe;
co najmniej 3-letnie doświadczenie w realizacji projektów związanych z projektowaniem, tworzeniem i wdrażaniem oprogramowania;
doświadczenie w stosowaniu dobrych praktyk programistycznych;
doświadczenie w pracy z narzędziami Jirą i Confluence;
znajomość relacyjnych i nierelacyjnych baz danych (SQL oraz NoSQL) w tym PostgreSQL;
bardzo dobra znajomość PHP 8+ oraz frameworka Symfony 6+, Api-Platform (wersje 2.7 i 3+);
umiejętność sprawnej pracy z systemem kontroli wersji GIT i Dockerem;
znajomość co najmniej dwóch z następujących technologii: Websocket, MongoDB, RabbitMQ, Redis, Nginx, Mercure;
znajomość języka angielskiego umożliwiająca na samodzielne czytanie dokumentacji technicznej.

Mile widziane:
5-letnie doświadczenie w projektowaniu, tworzeniu i wdrażaniu oprogramowania;
znajomość zagadnień integracji międzysystemowych i międzyinstytucjonalnych;
praktyczne doświadczenie w realizacji projektów w metodykach zwinnych (Scrum), w tym estymacji prac, planowaniu iteracji oraz dostarczaniu rozwiązań zgodnie z przyjętym harmonogramem;
praktyczne doświadczenie w pracy z wykorzystaniem metodyki Kanban, obejmujące zarządzanie przepływem zadań i optymalizację procesów realizacji prac;
znajomość technologii MySQL oraz Node.js;
znajomość frameworka Doctrine;
doświadczenie z Twig i/lub Docxtemplater;
znajomość technologii frontendowych (HTML5, CSS3, JavaScript, TypeScript 5+, React 18+, Redux, MUI 6+);
doświadczenie w tworzeniu i utrzymaniu procesów CI/CD oraz znajomość technologii Kubernetes, GitLab CI/CD, OpenShift/Rancher;
doświadczenie w wykorzystywaniu narzędzi AI wspierających wytwarzanie oprogramowania (np. GitHub Copilot);
doświadczenie w analizie, utrzymaniu i rozwoju kodu legacy, obejmujące zarówno stopniowe usprawnienia, jak i kompleksowe refaktoryzacje;
doświadczenie z użyciem, obsługą i fine tuningiem modeli LLM oraz z innymi technikami uczenia maszynowego.

Zakres obowiązków:
projektowanie i realizacja zmian w dedykowanych systemach:
konwersja wymagań biznesowych na zadania programistyczne
wycena realizacji zadań programistycznych w przyjętej metodyce
realizacja zadań programistycznych
projektowanie, konfiguracja i optymalizacja baz danych, stosowanie rozwiązań zapewniających bezpieczeństwo danych oraz zgodność z wymogami RODO
dostosowywanie interfejsów użytkownika do obowiązujących w platformie e-Granty wraz z wymaganiami WCAG;
przygotowywanie dokumentacji i specyfikacji technicznej zmian w systemach;
poprawianie jakości kodu systemów, w tym przygotowywanie code reviews;
tworzenie i aktualizacja dokumentacji.

Oferujemy:
nawiązanie współpracy w oparciu o umowę B2B z rządową agencją wykonawczą, która łączy świat nauki i biznesu, tworząc odpowiednie warunki do prowadzenia prac B+R+I;
wdrożenie w środowisko projektowe oraz przekazanie niezbędnej wiedzy dotyczącej realizowanego projektu;
możliwość realizacji usług w formule zdalnej;
możliwość korzystania z nowoczesnego biura w Varso Tower (obok Dworca Centralnego), wyposażonego m.in. w rowerownię wraz z zapleczem sanitarnym.

🔍 Dekoder Ogłoszenia

🔴
co najmniej 3-letnie doświadczenie w realizacji projektów związanych z projektowaniem, tworzeniem i wdrażaniem oprogramowania
Może oznaczać zarówno pracę nad jednym dużym projektem, jak i nad kilkoma mniejszymi, co niekoniecznie przekłada się na głębokie zrozumienie całego cyklu życia oprogramowania.
🔴
doświadczenie w stosowaniu dobrych praktyk programistycznych
Jest to ogólne stwierdzenie, które może oznaczać różne rzeczy dla różnych firm, od podstawowych zasad po zaawansowane wzorce projektowe.
🟡
znajomość relacyjnych i nierelacyjnych baz danych (SQL oraz NoSQL) w tym PostgreSQL
Wymaganie znajomości obu typów baz danych może sugerować potrzebę pracy z różnorodnymi systemami, a niekoniecznie dogłębnej specjalizacji w jednym konkretnym.
🟡
znajomość co najmniej dwóch z następujących technologii: Websocket, MongoDB, RabbitMQ, Redis, Nginx, Mercure
Sugeruje to potrzebę wszechstronności i gotowości do pracy z różnymi narzędziami, a niekoniecznie głębokiej ekspertyzy w każdej z nich.
🟡
znajomość języka angielskiego umożliwiająca na samodzielne czytanie dokumentacji technicznej
Może oznaczać jedynie bierną znajomość języka, bez konieczności aktywnego używania go w komunikacji.