#1 Job Board for tech industry in Europe

Mid PHP Developer
PHP

Mid PHP Developer

Type of work
Undetermined
Experience
Mid
Employment Type
B2B
Operating mode
Office

Tech stack

    PHP 7.x

    regular

    Symfony

    regular

    Doctrine 2

    regular

    Elasticsearch

    nice to have

    RabbitMQ

    nice to have

Job description

Online interview
Co robimy

Tworzymy i rozwijamy platformę e-commerce do obsługi sklepów internetowych firmy.

Po pomyślnym przejęciu wszystkich sklepów od zewnętrznego partnera nadszedł czas na ekspansje na nowe rynki. W tym roku planujemy zagościć na kolejnych trzech! Po naszej stronie jest rozwijanie panelu administracyjnego oraz tworzenie wersjonowanego i kompatybilnego wstecz API: jest to niezbędne jako że oprócz sklepu webowego mamy również aplikacje mobilne na Androida i iOS. Oprócz sklepów ANSWEAR rozwijamy również sklep Medicine’a. Tu na froncie jest jeszcze stare dobre combo HTML + jQuery, ale kończymy łączyć obie platformy co pozwoli nam na przejście na SPA + API. Trzecią i ostatnią aplikacją pisaną przez nas jest wewnętrzna platforma do zarządzania asortymentem. Odpowiada ona za opisywanie, tłumaczenia i taksonomie produktów na potrzeby sklepów oraz synchronizację tych danych między rynkami.


Co nas wyróżnia

  • dbamy o jakość. Testy po naszej stronie mamy od unitów do end-to-end, jest ich na chwilę obecną prawie 10 000 i trwają około 8 minut. Z ciekawszych rzeczy mamy test, który sprawdza czy napisano smoke test do nowo dodanej funkcjonalności
  • mamy również testy automatyczne pisane w Selenium (dbają o nie nasi QA)
  • używamy PHPStana (poziom 5) i CSFixera już na pre-commicie
  • spłacamy dług technologiczny (oczywiście, że go mamy; każdy kto twierdzi, że go nie posiada - kłamie). Jeśli nie ma czasu zrobić czegoś od razu jest tworzony task “na później”, a co lepsze to “później” nadchodzi.
  • na zmianę co tydzień ktoś jest wyciągany ze sprintu i w tym czasie do jego obowiązków należy doglądanie logów z produkcji, analiza i poprawa ewentualnych błędów oraz właśnie spłacanie zaciągniętych długów
  • podchodzimy poważnie do review kodu - nic nie przechodzi bez niego, wymagamy zgody dwóch innych osób na merge
  • nie boimy się interakcji z open sourcem. Jak coś nie działa to zgłaszamy/naprawiamy, jeśli nie istnieje to piszemy swoje https://github.com/answear
  • z racji tego że biznes mamy pokój obok to możemy z nimi dowolnie analizować tematy, w szczególności wliczając w to Event Storming
  • jesteśmy bardzo elastyczni jeśli chodzi o czas pracy - jeśli masz chore dziecko lub musisz załatwić coś na mieście - dogadamy się. W skład zespołu wchodzą programiści, którzy mają dzieci. Rozumiemy że różne sytuacje się zdarzają


Jak pracujemy

Pracujemy w dwutygodniowych sprintach, do ogarniania tasków używamy YouTracka, do komunikacji bieżącej i wrzucania śmiesznych gifów mamy Slacka. Jeśli jest potrzeba, to story biznesowe rozbijamy na mniejsze, techniczne taski sami. Prace nad taskami prowadzimy na feature-branchach (używamy gita), mergujemy się z powrotem do brancha releasowego po zakończeniu prac. Następnie task(i) są wrzucane na środowiska testowe (aktualizować może każdy), gdzie są odbierane przez testerów i biznes. Jak się uzbiera tego odpowiednio dużo (albo mamy na to ochotę), wdrażamy na rynki produkcyjne.

Nasz obecny zespół
Zespół na tą chwilę składa się z: 7 Backend developerów, 6 Frontendowców, 4 QA, a także zespołu Devopsów i Projektowego, w sumie jest to 30 osób.

Tech stack

  • PHP 7.4 (przymierzamy się do 8)
  • MySQL
  • ElasticSearch
  • RabbitMQ
  • Tideways jako APM, Blackfire do profilingu na bieżąco
  • ElasticSearch + Kibana do logów aplikacji, Prometheus do monitoringu
  • Symfony 4.4/5.x + Doctrine ORM
  • UI paneli administracyjnych: HTML (Twig) + jQuery
  • Lokalnie developujemy z użyciem dockerów
  • Front sklepu jest napisany w ReactJS
  • Używamy Kubernetesa 


Czego oczekujemy:

  • umiejętności pracy z Doctrinem, Symfony i jego ekosystemem
  • nie oczekujemy umiejętności związanych z całą resztą naszego stacku technologicznego, ale doświadczenie z jego elementami jest mile widziane
  • mile widziane doświadczenie z e-commercem
  • rzetelności - przed oddaniem taska do testów sprawdzamy go najpierw sami
  • umiejętności pracy w zespole - systemy są za duże, żeby jedna osoba mogła wiedzieć wszystko - rozmowa i współpraca to podstawa
  • chęci rozwoju - nie stoimy w miejscu, cały czas się czegoś uczymy
  • porządku w kodzie - jeśli jesteś zmuszony oddać review z 30 plikami bo się nie dało inaczej, to dobrze żeby praca była podzielona na logiczne kawałki w commitach

Co oferujemy w zamian

  • 9-13k netto B2B, ekwiwalent na UoP
  • urlop 20/26 dni
  • budżet szkoleniowy, wspólne wyjazdy na konferencje
  • laptop + 2 monitory
  • zniżki na zakupy w ANSWEAR i Medicine
  • licencja do PHPStorma
  • luxmedy i inne multisporty
  • doświadczony, stateczny zespół
  • wspólne wypady na piwo/kręgle/inne rozrywki
  • oddany w 2019 biurowiec przy Alei Pokoju 18
  • w sumie to mamy xboxa (przytargana z domu 360)
  • chillout roomy z hamakami

Jak aplikować
Po przesłaniu CV przez formularz umówimy się na rozmowę, w czasie której opowiemy Ci więcej o nas, obecnych oraz przyszłych planach i odpowiemy na Twoje pytania. Następnie odbędzie się część techniczna rozmowy, gdzie porozmawiamy o różnych rzeczach: od wzorców projektowych aż do życiowych pytań. Jest to pierwszy i ostatni etap rekrutacji, nie ma żadnego dodatkowego zadania rekrutacyjnego ani odwracania drzew binarnych na tablicy.