Mid PHP Developer

PHP

Mid PHP Developer

PHP

Aleja Pokoju 18, Kraków

Answear.com S.A.

Undetermined
B2B
Mid
Office
2 492 - 3 600 USD
Net per month - B2B

Tech stack

    PHP 7.x

    regular

    Symfony

    regular

    Doctrine 2

    regular

    Elasticsearch

    nice to have

    RabbitMQ

    nice to have

Job description

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.
Published: 24.09.2021
Office location