Chceš dělat aplikaci, která má dopad na 10 milionů lidí denně?
Jsme SmartEmailing – česká aplikace pro e-mailovou automatizaci.
- Pomáháme 13 000+ firmám komunikovat se zákazníky tak, aby jejich vztahy i business vzkvétaly. Děláme to od roku 2010.
- Denně doručíme v průměru 4 miliony e-mailů (na rozdíl od konkurenčních appek je pro nás klíčové doručení nikoliv rozeslání).
- V hlavních aspektech naší aplikace chceme být nezávislí na produktech třetích stran, proto si píšeme svůj kód a jsme na něj pyšní.
Umíš za to vzít a chceš pracovat odkudkoliv? Ozvi se nám!
Koho hledáme?
Hledáme kolegu/kolegyni do vývoje pro řešení technických požadavků z naší zákaznické podpory, která zajišťuje přímou podporu našim uživatelům (tedy 2nd level support).
To je jen začátek, rádi ti dáme prostor vyrůst a posouvat se.
Co budeš dělat?
- Přebírat profiltrované požadavky od naší technické podpory (2nd Level Support).
- Zpracovávat týmové požadavky v interním systému.
- Reagovat na alerty monitoringu.
- Požadavky, se kterými nepohneš sám, budeš řešit se zkušenějšími programátory.
Co se s námi naučíš?
- Správně přemýšlet nad problémy a věřit selskému rozumu.
- Navrhovat odolné algoritmy. Naše appka musí spolehlivě obsloužit miliony lidí denně.
- Navrhovat MySQL databáze. To neznamená `id` int(11) AUTO_INCREMENT. Znamená to, že se naučíš, jak funguje MySQL Server, InnoDB Storage Engine a Galera Cluster hodně do hloubky. S námi zjistíš, že MySQL umí velké věci. Jen se to o ní moc neví. 🙂
- Psát čistý kód. Naučíme tě psát takový kód, kterému bude tvé budoucí já rozumět, až ho otevře za rok.
- Pracovat s velkými daty a optimalizovat pro výkon. Zpracováváme terabajty dat. A stačí nám na to jen 3 servery (z původních 40). Naučíme tě, jak správně optimalizovat pro vysoký výkon.
- Psát testy a testovat. Díky nim můžeme všichni klidně spát.
- Jak dělat kód i aplikaci udržitelně.
JAKÉ TECHNOLOGIE
POUŽÍVÁME:
- PHP 8.1: Typujeme striktně. Typujeme všechno. Napsali jsme si na to i vlastní knihovnu: (https://github.com/smartemailing/types). Máme rádi defenzivní kód, který nejde rozbít. Testujeme všechno, co má smysl testovat. Každý pull request spustí několik stovek testů napsaných v Nette Testeru v prostředí Github actions. Coding standard a kvalitu kódu nám hlídají CodeSniffer a PHPStan.
- Nette framework: Appku jsme postavili na nette. Dnes už to o frameworku moc není, ale nette/DI bude tvůj denní chleba.
- amphp: I v PHP jde psát krásný asynchronní kód. Na amp frameworku je postaveno naše vlastní MTA, které umí odeslat desítky tisíc e-mailů za minutu každým jednotlivým CPU.
- RabbitMQ: Frontami v RMQ nám protečou miliony zpráv denně.
- MariaDB: V našem MariaDB clusteru uchováváme terabajty dat našich klientů. Databáze je stavěná na vysoký výkon, protože výkonem jsme posedlí 🙂
- KeyDB: Sessions a cache ukládáme do KeyDB clusteru. Že ho neznáš? Je to jako Redis, jen rychlejší.
- Elastic: 7 TB našich logů vizualizujeme v Elasticu.
- AWS S3: Z AWS jsme sice dávno odešli, ale Estrojku na ukládání uživatelských souborů jsme si nechali.
- Cloudflare: SmartEmailing běží ve 3 evropských datacentrech. Každé z nich zvládne obsloužit dvacetinásobek špičky. Jsme imunní na výpadek 2 datacenter ze 3, aniž by to klienti poznali. Před tím vším stojí Cloudflare, který balancuje provoz.
CO POTŘEBUJEME
ABYS UMĚL/A:
- PHP a MySQL, Nette framework.
- Základy - JS, jQuery, HTML, CSS (opravdu jen základy, hledáme backendist(/k)u, ale pokud chceš přičichnout i k frontendu, můžeš si u nás vyzkoušet Vue a Angular).
- Git (Zdrojáky hostujeme na Githubu)
- Hledat chytrá a dlouhodobá řešení (ne rychlá a snadná). Overengineering u nás nepochodí.
- Mít vlastní názor a nebát se ozvat, když se ti na kódu kolegů něco nelíbí. A když se na něčem zasekneš, umět se vykašlat na ego a nechat si poradit... 😉
- Rozumět česky slovem i písmem
NAŠE VÝVOJÁŘSKÁ FILOZOFIE
- Děláme aplikaci pro sebe, takže to neodflákáváme. Ten, kdo by trpěl, kdybychom to dělali špatně, bychom byli my sami.
- Neukážeme ti ohromnou technologii, kterou jsi ještě neviděl/a, ale ukážeme ti, jak používat stávající technologii revolučně a moderně. Aplikaci nedělá technologie, ale vývojář.
- Nacházíme chytrá řešení, která jsou dlouhodobá a správná. Snažíme se vždy pochopit podstatu problémů a rozebíráme je do hloubky.
- Díky tomu jsme zvládli např. zredukovat 40 serverů na 3 (a zvládnou 20x špičky) a naše engine automatizace umí zpracovat 1 000 000 kontaktů za vteřinu.
- Na řadu problémů jsme zkoušeli super cool technologie, ale došlo nám, že to zvádneme i s tím, co máme, když jsme to pořádně pochopili. Díky tomu se nám nenafukuje infrastruktura.
Přidej se do týmu SmartEmailingu
a tvoř s námi budoucnost
e-mail marketingové platformy!
S KÝM BUDEŠ SPOLU-PRACOVAT?
David Šarík
CTO
Martin Strouhal
Vývojář
Michal Podsedník
Vývojář
Lukáš Girášek
Vývojář
Aleš Wita
Vývojář
Vladimír Novák
Vývojář
Lukáš Girášek
Vývojář
Kristýna Fialková
Kodér
Dagmar Palátová
Kodér
POUŽÍVÁME:
- PHP a Nette Framework na backendu, Typescript a Vue.js na frontendu
- Zdrojové kódy hostujeme na Githubu a testujeme pomocí Github Actions
- Komunikujeme přes SLACK
CO S NÁMI ZÍSKÁŠ:
- Remote práci / moderní kanceláře v Praze nebo v Táboře. 1x měsíčně se setkáváme naživo v kancelářích a práci rozdělujeme do menších celků. Komunikujeme na Slacku, tickety zakládáme v Redmine a kód hostujeme na Githubu.
- Vedení zkušenými mentory ve vývojářském týmu (přednáší na akcích, mentorují ve firmách).
- Pohodovou a přátelskou atmosféru, neformální kulturu a férový přístup (nejsme korporát).
- Práci ve stabilní české společnosti (na trhu jsme od roku 2010).
- Zkušený tým kolegů, který tě podpoří v odborném i osobnostním růstu (sdílíme know-how).
- Vstřícnost - na všem se domluvíme.
- Férovou a spolehlivou mzdu - pro juniora 30 až 60 000 podle tvých zkušeností, nasazení a výsledků.
- Příspěvek na lekce angličtiny.
- Vlastního kouče.
ODMĚNA
Podle zkušeností Tě rádi oceníme v rozsahu: JUNIORA 30.000 – 60.000 Kč
A po zkušební době navíc:
příspěvek 50 % na další vzdělávání nebo mentoring
možnost pomáhat a podporovat potřebné (disponujeme společnými “Good money”, které představují zhruba 5 % z ročního zisku SmartEmailingu; z těchto peněz můžeme čerpat a podporovat vybrané aktivity a projekty z oblasti sociální péče, ekologie atd.)
A PO ZKUŠEBNÍ DOBĚ NAVÍC
Příspěvek 50 % na další vzdělávání nebo mentoring.
Možnost pomáhat a podporovat potřebné (tým disponuje společnými “Good money” – cca 5 % z ročního zisku SmartEmailingu, kterými podporuje vybrané neziskové aktivity a dobročinné projekty).
MÁŠ ZÁJEM?
Svůj životopis a aktuální ukázky práce nebo kódu pošli na david@smartemailing.cz