PHP Developer
Aleja Pokoju 18, Kraków +2 Locations
Answear.com S.A.
💼 Tech stack:
PHP 8.4
MySQL 8
ElasticSearch 7
RabbitMQ 4.1
ElasticSearch + Kibana do logów aplikacji, Tideways jako APM, zaczynamy przygodę z Grafaną
Symfony 7.x (czekamy na 8.0) + Doctrine ORM 3.x
UI paneli administracyjnych: HTML (Twig) + jQuery + TypeScript, wszystko oparte na Metronicu, budowane przez Webpacka (Encore), przenosimy się na AssetMappera
Lokalnie developujemy z użyciem dockerów
Front sklepu jest napisany w ReactJS/TypeScript
Używamy Kubernetesa produkcyjnie i na środowisku testowym
🤗 Nasz obecny zespół:
Zespół na tą chwilę składa się z: 8 Frontendowców, 9 Backendowców, 9 QA, a także zespołów Aplikacji Mobilnych, Devopsów i Projektowego (w tym UX). W sumie jest to ponad 50 osób i rekrutujemy.
Co robimy?
Tworzymy i rozwijamy platformę e-commerce do obsługi sklepów internetowych firmy. Nacisk na słowo platforma - z jednego codebase'u obsługujemy 3 marki (Answear, Medicine, PRM) operujące w 13 krajach (+ wysyłka do UE). W sumie mamy 27 sklepów! Drugą aplikacją pisaną przez nas jest wewnętrzna platforma do zarządzania asortymentem. Odpowiada ona za opisywanie, tłumaczenia i taksonomie produktów na potrzeby marek i sklepów oraz synchronizację tych danych między rynkami. Poza nimi utrzymujemy Bank Grafik, w którym Medicine zbiera propozycję ciuchów od ludzi i organizuje konkursy, oraz nasze własne mini-narzędzia optymalizujące prace.
W ramach platformy e-commerce rozwijamy CMSa do zarządzania sklepem i jego konfiguracją. Tworzymy również wersjonowane i kompatybilne wstecz API: jest to niezbędne jako że oprócz sklepu webowego mamy aplikacje mobilne na Androida i iOS. Kompatybilność wsteczna ma oczywiście swoje granice, regularnie odcinamy się od starszych wersji i sprzątamy kod po nich :)
✨ Co nas wyróżnia?
dbamy o jakość. Testy po naszej stronie mamy od unitów do end-to-end, jest ich na chwilę obecną ponad 16 500 i trwają około 12 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 Playwright (dbają o nie nasi QA)
poważnie traktujemy bezpieczeństwo - stale współpracujemy z Securitum, audytujemy w razie potrzeby nowe funkcjonalności oraz okresowo całą platformę
używamy PHPStana (poziom 5) i CSFixera już na pre-commicie
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 spłacanie zaciągniętych długów technologicznych (tych mniejszych, te większe bierzemy normalnie do sprintu)
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
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.
🔍 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?
zatrudnienie na umowę o pracę albo kontrakt b2b - wybór nalezy do Ciebie!
12-15k 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, Medicine i PRM
licencja do PHPStorma
luxmedy i inne multisporty
doświadczony, stateczny zespół
wspólne wypady na piwo/kręgle/inne rozrywki
📩 Jak aplikować? CV prześlij przez formularz podlinkowany w ogłoszeniu. 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.
PHP Developer
PHP Developer
Aleja Pokoju 18, Kraków
Answear.com S.A.