Senior PHP Backend Developer

Odpovědět

Pro společnost se sídlem v Brně, která se zabývá vývojem webového editoru pro klasické webové stránky, anebo pro e-shopy a nabízí tento produkt ve 130 ti zemích světa hledáme PHP Developera.

 

O čem je práce v našem týmu a co budeš mít na starosti?

  • Máme dobrou znalost PHP. Na frameworku nelpíme, jdeme spíš cestou knihoven a balíčků, které si i sami píšeme.
  • Analyzujeme a navrhujeme robustní velké aplikace o mnoha subsystémech, které komunikují mezi sebou jak přes REST, tak asynchronně pomocí zasílání zpráv. V našich aplikacích používáme hodně vlastních verzovaných balíčků. Mimo to běží naše aplikace v clusterech, je tedy třeba počítat s distribuovaným zpracováním požadavků.
  • Nebojíme se přepisovat starší kódy, migrovat data, navrhovat pro ně nové struktury. Máme pod kontrolou celý proces od vývoje, přes testy až k nasazení do produkce. Samozřejmě vše projde přes code review a přes testy včetně automatizovaných.
  • MySQL databáze dobře známe a pracujeme s velkým množstvím dat. Při psaní dotazu musíme dbát na optimalizaci.
  • Jsme nadšení pro práci, kterou nikdo neuvidí. Je nám jasné, že pokud na backendu vše funguje, nikdo si toho nevšimne. Ale nás to i tak baví!

S čím budeš pracovat?

  • Naším primárním jazykem je PHP. Kromě hlavních aplikací máme taky spoustu composer balíčků, které spravujeme. Při psaní nových kódů se snažíme používat hexagonální architekturu a učíme se Domain driven development. Starší kódy postupně přepisujeme stejným způsobem. Psaní testu, alespoň unit, máme rádi.
  • Většina našich dat leží v MySQL, která je replikovaná do několika různých lokací. Nad tím je ještě proxy. Běžně máme v tabulkách desítky milionů řádků.
  • Naše distribuované aplikace vyžadují vysokou dostupnost, běží na mnoha uzlech, před kterými jsou opět ještě proxy. Komunikace často probíhá asynchronně přes message brokera (Apache Kafka) a využívá distribuované key-value storage (Aerospike).
  • Pro plánování týdenních sprintů používáme JIRA, pro dokumentaci Confluence.
  • Kód verzujeme v GIT-u. Na správu používáme Gitlab, kde provádíme code review a běhají nám pipelines. Pipeliny upravuje a rozšiřuje každý vývojář, abychom je mohli dotáhnout k dokonalosti. Deployment provádíme taky my, pochopitelně klikací (žádné FTP).
  • Používáme logovací službu Graylog, Kibanu, Grafanu, Zabbix a spoustu dalších nástrojů pro monitorování stavu naší produkce.
  • Vyvíjíme na lokálním dockeru. Do produkce nasazujeme i několikrát denně po malých kouscích.
  • Běžně implementujeme mnoho různých externích API pro komunikaci s platebními branami, registrátory domén, cloudovými službami atp.
  • Požadované vzdělání: Středoškolské nebo odborné vyučení s maturitou
  • Požadované jazyky: Angličtina – mírně pokročilá, Čeština – výborná
  • Benefity: Cvičení na zahradě, čerstvé ovoce do práce, sportovní výzvy v Endomondu, výborná káva a voda jsou samozřejmostí, narozeninové volno, flexibilní pracovní doba, home office, firemní školka, svátky jak vyznáváš, otcovská dovolená, interní jazykové kurzy, příspěvek na jakékoliv externí kurzy, firemní knihovna, dárek k pětiletému výročí ve firmě, dárek ke svatbě či narození dítěte, dovolená navíc po 3 letech ve firmě, mezinárodní snídaně a spoustu dalších akcí, zlevněný mobilní tarif a bankovní účet
  • Typ pracovního poměru: Práce na plný úvazek
  • Finanční ohodnocení : Individuální

 

Alza.cz Stringdata BTL Trask CRAW