Opis projektu

Projekt obejmuje rozwój i utrzymanie oprogramowania z wykorzystaniem technologii backendowych i frontendowych, w szczególności PHP, Symfony, API Platform oraz React.js. Zakres projektu koncentruje się na rozbudowie istniejących rozwiązań, tworzeniu dokumentacji technicznej oraz proponowaniu usprawnień w obszarze rozwoju oprogramowania, wykorzystywanych narzędzi i procesów.

Zakres współpracy

  • budowa i rozwój oprogramowania Zamawiającego

  • rozwój i utrzymanie rozwiązań z wykorzystaniem PHP, Symfony, API Platform oraz React.js

  • prowadzenie dokumentacji technicznej aplikacji

  • proponowanie usprawnień w obszarze rozwoju oprogramowania

  • przygotowywanie propozycji usprawnień narzędzi oraz procesów wytwarzania oprogramowania

  • udział w konsultacjach podczas spotkań grup roboczych dotyczących projektów Zamawiającego

Wymagania

Backend i frontend

  • doświadczenie w wytwarzaniu oprogramowania w PHP w wersji 7 lub nowszej 

  • praktyczna znajomość Git i GitLab 

  • praktyczna znajomość Symfony w wersji 4 lub nowszej 

  • praktyczna znajomość API Platform 

  • praktyczna znajomość React.js

  • praktyczna znajomość TypeScript 

  • znajomość Material UI i Vite 

  • doświadczenie w środowisku monorepo z wykorzystaniem Turborepo i pnpm 

Testowanie oprogramowania

  • doświadczenie w tworzeniu testów jednostkowych, preferowana biblioteka PHPUnit 

  • doświadczenie w tworzeniu testów jednostkowych dla React.js, preferowane Jest lub React Testing Library 

  • doświadczenie w tworzeniu testów z wykorzystaniem Behat 

  • praktyczna znajomość Playwright w zakresie automatycznych testów UI/E2E aplikacji webowych 

CI/CD, konteneryzacja i narzędzia infrastrukturalne

  • praktyczna znajomość GitLab CI oraz narzędzi analizy kodu w CI 

  • znajomość GitLab CI/CD Components 

  • praktyczna znajomość Docker i Docker Compose 

  • praktyczna znajomość Kubernetes, Rancher i Argo od strony programistycznej 

  • praktyczna znajomość Grafana od strony programistycznej

  • praktyczna znajomość RabbitMQ od strony programistycznej