Jesteśmy Bahnhof.se, jednym z największych dostawców usług internetowych w Szwecji i poza nią. Co więcej, zapewniamy naszym klientom znacznie więcej: VPN, telefonię IP, usługi w chmurze itp.
Zatrudniamy nowego programistę, który poszerzy i wzbogaci nasz zespół o umiejętności i wiedzę.
Twoje obowiązki będą obejmować:
- utrzymanie systemów wewnętrznych (interfejsów API HTTP o mikro i średniej skali oraz usług CLI), które dostarczają, rozliczają i udostępniają usługi domenowe. Obejmuje to wdrażanie nowych funkcji, naprawianie błędów, a także refaktoryzację kodu własnego i innych osób oraz aktualizację wersji PHP i bibliotek.
- tworzenie backendów API HTTP dla wewnętrznych portali administracyjnych, a także backendów dla portali klientów;< /li>
- zaangażowanie się w wewnętrzne dyskusje projektowe z naszym zespołem;
- udział w przeglądach kodu;
- później omawianie niektórych szczegółów z naszymi współpracownikami w języku angielskim;
Ponieważ mamy wiele usług, są one pisane w szerokiej gamie wersji PHP, od 5.6 do 8.2. W przypadku naszych usług internetowych w większości opieramy się na frameworku Symfony, v5 i v6, ale mamy też kilka starszych systemów zbudowanych na Yii Framework.
Nasze wymagania (MUSISZ je mieć):
- Ponad 3 lata doświadczenia jako programista PHP;
- zrozumienie, jak działa Internet (zwłaszcza DNS);
- umiejętność pisania prawidłowego kodu źródłowego PHP 8.0 lub nowszego , sformatowany zgodnie z PSR-12;
- umiejętność napisania prawidłowego kodu SQL (dla MariaDB 10.x);
- znajomość frameworku Symfony (wersja 5.x+ );
- znajomość zastrzeżeń starszych wersji PHP (7.4, 7.2, 5.6). Pomoże Ci to, jeśli chcesz zaktualizować jakąś starszą usługę, której mamy trochę;
- wiem, jak korzystać z menedżera pakietów Composer;
- przynajmniej podstawowe doświadczenie w pisaniu testów z PHPUnit;
- podstawowe umiejętności Git: klonowanie, ciągnięcie, wypychanie (w tym —force), zatwierdzanie pracy i interaktywny rebase;
- chęć do odkrywania nowej wiedzy i praktyk projektowania kodu;
- nawyk utrzymywania kodu w czystości i czytelności;
- minimalny średnio zaawansowany poziom języka angielskiego
- nie testujemy znajomości algorytmów (leetcode itp.) podczas naszych rozmów kwalifikacyjnych.< /li>
BĘDZIE DODATKIEM:
- wiedza i doświadczenie w praktycznym wykorzystaniu standardów PSR (takich jak PSR-7 i PSR-18);
- Umiejętność wiersza poleceń systemu Linux;
- asynchroniczne wzorce komunikacji między usługami (w przeciwieństwie do komunikacji synchronicznej za pośrednictwem interfejsów API HTTP);
- umiejętność przestrzegania zasad projektowania opartego na domenie, takich jak język wszechobecny, Ograniczone konteksty, umiejętność dobrej komunikacji z osobami znającymi się na biznesie itp.;
- możliwość konfigurowania potoków devops (w tym celu używamy GitLab CI );
- aktywne użytkowanie lub w najmniejsza znajomość narzędzi kontroli jakości, takich jak Psalm, PHP Code Sniffer itp.;
- posiadanie pewnego doświadczenia z frameworkiem Slim i/lub pisania od podstaw API HTTP;
- umiejętność wykonywania prostych zadań na frontend najlepiej byłoby, gdybyś miał trochę doświadczenia z Vue.js i pakietem Webpack. W niektórych starszych usługach może być dostępny jQuery lub coś w tym stylu. Ale nie martw się, mamy frontendrs za to;
- znajomość powiązanych technologii, takich jak RabbitMQ, NATS, Redis i Docker; PHP-FPM i Nginx;
- doświadczenie w rozwoju opartym na testach (kiedy piszesz test przed napisaniem jakiegokolwiek kodu) i być może inne praktyki testowania, takie jak BDD itp.;
- zrozumienie wzorce projektowe i zasady architektoniczne, takie jak SOLID, architektura sześciokątna (porty i adaptery) lub architektura Vertical Slice itp.;
- wkład open source;
W odpowiedzi proszę podać swoje oczekiwania dotyczące wynagrodzenia na wakat
P.S. Termin rozpatrzenia CV wynosi do 7 dni roboczych. Jeśli w tym czasie nie otrzymałeś odpowiedzi od rekrutera, oznacza to, że sprawdziliśmy Twoje CV, ale w tej chwili nie ma w firmie żadnych wakatów odpowiadających Twojemu doświadczeniu i życzeniom.