Senior PHP Backend Developer 

Můžeme ti tady vypsat, jak jsme free, cool a in. Taky vyjmenovat všechny naše benefity, boží akce, které jinde nenajdeš. Kluci z vývoje ale říkali, že to tě zas až tak moc nezajímá. Prý chceš vědět něco o produktu a o technologiích, se kterými se tu dělá. A taky poznat styl naší práce. No tak tady to je.

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.

Zapomněli jsme na něco? Jestli jo, klidně se ptej na všechno, co je pro tebe důležitý, než nám na sebe pošleš kontakt. Slibujem, že nic tajit nebudem 😊. 

Informace o pozici

  • Společnost: Webnode CZ s.r.o.
  • Adresa: Hlinky 995/70, Brno - Staré Brno
  • 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, Webnode prémiové balíčky zdarma, atd.
  • Typ pracovního poměru: Práce na plný úvazek 
  • Délka pracovního poměru: Práce na plný úvazek (doba určitá/neurčitá)
  • Typ smluvního vztahu: Pracovní smlouva 


MÁŠ ZÁJEM O TUTO POZICI?

Ozvi se nám

.

.