Pracuj.pl Stacjonarnie Senior

Senior Programista / Senior Software Developer

PKO Masterlease S.A.

⚲ Gdańsk, Warszawa

Do uzgodnienia

Wymagania

  • PostgreSQL
  • MySQL
  • PHP
  • Laravel
  • Docker
  • Angular
  • RabbitMQ
  • Kafka
  • Redis

Opis stanowiska

Nasze wymagania:
Minimum 5 lat doświadczenia komercyjnego w tworzeniu oprogramowania.
Bardzo dobra znajomość PHP/Laravel.
Doświadczenie w projektowaniu i rozwijaniu aplikacji webowych, backendowych lub fullstackowych.
Dobra znajomość relacyjnych baz danych, np. PostgreSQL, MySQL.
Doświadczenie w projektowaniu i integracji API, w szczególności REST.
Znajomość Git oraz standardów pracy z repozytoriami kodu.
Umiejętność pisania czystego, testowalnego i utrzymywalnego kodu.
Znajomość dobrych praktyk programistycznych, wzorców projektowych i zasad SOLID/GRASP.
Doświadczenie w pisaniu testów jednostkowych, integracyjnych lub automatycznych.
Samodzielność techniczna i odpowiedzialność za jakość dostarczanych rozwiązań.
Umiejętność pracy zespołowej oraz dzielenia się wiedzą.

Mile widziane:
Doświadczenie z Docker.
Znajomość CI/CD.
Doświadczenie z architekturą mikroserwisową.
Znajomość frontendowych frameworków, np. React, Angular, Vue.
Znajomość systemów kolejkowych, np. RabbitMQ, Kafka, Redis.
Doświadczenie w code review i mentoringu programistów.
Znajomość zagadnień bezpieczeństwa aplikacji.

Zakres obowiązków:
Projektowanie, rozwój i utrzymanie aplikacji biznesowych.
Tworzenie nowych funkcjonalności zgodnie z wymaganiami biznesowymi i technicznymi.
Udział w projektowaniu architektury systemów oraz komponentów aplikacyjnych.
Integracja aplikacji z systemami wewnętrznymi i zewnętrznymi.
Pisanie testów oraz dbanie o jakość, czytelność i bezpieczeństwo kodu.
Przeprowadzanie code review i wspieranie innych programistów.
Analiza problemów technicznych i proponowanie optymalnych rozwiązań.
Optymalizacja wydajności aplikacji i zapytań bazodanowych.
Współpraca z analitykami, testerami, DevOps i architektami.
Tworzenie i aktualizacja dokumentacji technicznej.
Udział w estymacji, planowaniu i realizacji zadań projektowych.

🔍 Dekoder Ogłoszenia

🔴
Samodzielność techniczna i odpowiedzialność za jakość dostarczanych rozwiązań.
Oczekuje się, że będziesz samodzielnie rozwiązywać problemy techniczne i brać pełną odpowiedzialność za jakość swojej pracy, bez ciągłego nadzoru.
🟡
Umiejętność pracy zespołowej oraz dzielenia się wiedzą.
Oprócz pracy w zespole, prawdopodobnie będziesz musiał aktywnie pomagać mniej doświadczonym kolegom i uczestniczyć w procesach przekazywania wiedzy.
🟢
Udział w projektowaniu architektury systemów oraz komponentów aplikacyjnych.
Nie tylko będziesz implementować, ale także będziesz zaangażowany w proces decyzyjny dotyczący tego, jak system ma być zbudowany.
🟡
Przeprowadzanie code review
Będziesz nie tylko tworzyć kod, ale także oceniać kod innych programistów, co wymaga dobrej znajomości dobrych praktyk i umiejętności konstruktywnej krytyki.