Update k inzerátu
Tento inzerát je už neaktuálny. Našli sme vďaka nemu našich nových kolegov Marcela, Borisa, Martina a Jozefa, ktorých u nás aj touto
cestou vítame.
Modrý koník hľadá programátoramarketplace
O čo ide?
Modrý koník je jednou z najväčších stránok pre ženy-matky na českom a slovenskom trhu.Modrykonik.cz, Modrykonik.sk
Našou víziou je vybudovať na Modrom koníku marketplace. Momentálne sme totiž miestom, kam sa chodia ženy ohľadom nákupov poradiť. Radi by sme sa však stali miestom, kde si môžu tieto produkty následne cez Modrého koníka priamo z eshopov aj kúpiť.
TLDR 🔎
Nad najväčším ženským diskusným fórom s bazárom (1,6 mil. žien mesačne) budujeme marketplace pre ženy/matky/deti.
Hľadáme viacerých nových kolegov, aby nám pomohli napr. s: Marketplace backend, Billing system, Machine learning na automatizované zatrieďovanie tovarov z XML feedov alebo s prevádzkou našej serverovej farmy a pod.
UI robíme v Reacte, Redux, backend API Python Django, DB PostgreSQL + Solr, Redis
Mal by si teda vedieť programovať aspoň v jednom jazyku (napr. python, javascript, php, java, ruby, pascal, C) a zároveň ovládať HTML a CSS tak, že vieš podľa screenshotu vytvoriť rovnako vyzerajúci web.
Do teamu by sa nám tiež hodil kolega, ktorý má aj Devops skúsenosti.
Celá firma pracuje fulltime remote z rôznych kútov Čiech a Slovenska. Ak sa však potrebujeme vidieť, máme kancelárie v Prahe a v Bratislave.
Plat sa môže v závislosti od tvojich schopností a skúseností pohybovať v rozmedzí od 1,850 do 4,500 (zamestnanec brutto mzda) alebo ak si freelancer, tak od 2,500 do 6,000 EUR (fakturácia).
Ak ťa o tejto práci a našom teame zaujíma viac detailov, alebo ak máš záujem reagovať, čítaj ďalej ...
... ešte ti posielame pozdrav z nášho Zoom meetingu 👋😉
Trochu detailnejšie
Jednou z najsilnejších častí Modrého koníka je bazár. Nájdeš tam cca 3,000,000 aktívnych inzerátov. Každý mesiac v ňom inzeruje viac ako 50,000 žien, ktoré spravia viac ako 200,000 predajov mesačne.
V ostatných rokoch sme toto miesto sprístupnili eshopom, aby mohli svoju ponuku automatizovane zverejniť aj návštevníčkam bazára na Modrom koníku. To je však len začiatok cesty, na ktorú sa práve púšťame.
Začíname so segmentom kočíky a postupne budujeme našu kočíkopédiu Modrého koníka. To, čo si môžeš teraz pozrieť na webe, je len rozpracovaná verzia. Do marketplace budeme postupne pridávať košík, platbu kartou a ďaľšie produktové segmenty. Vo finále tam budú všetky produkty, ktoré súvisia s tehotenstvom, materstvom a rodičovstvom. Teda všetko od kočíkov cez autosedačky, bicykle, kozmetiku až po spotrebiče do domácnosti.
Tu je ukážka terajšieho stavu kočíkopédie:
Aké technické výzvy ťa u nás čakajú?
Ak sa k nám pridáš, čakajú ťa s nami takéto a aj ďaľšie technické výzvy.
Marketplace backend 🛒 🛠
Budeme potrebovať navrhnúť a uviesť do života kompletnú architektúru pre marketplace backend, čo bude obnášať vytvorenie produktových stránok s ponukou od jednotlivých predajcov, rozhrania pre predajcov a kupujúcich, spojazdniť nákupný proces (košík, doručenie, platba) a pod.
Ideálne by bolo, ak si už predtým pracoval na tvorbe eshopového alebo marketplace riešenia, prípadne máš skúsenosti s Shopify Marketplace Kit alebo s napojením nejakého predajcu na Amazon FBA.
Billing system 💶 😵💫
Budeme sa spolu trápiť s návrhom a implementáciou billing systému, kde sa budeme musieť prispôsobiť a zmieriť s nelogickými a komplikovanými zákonmi, ktoré veru nie sú navrhnuté na prospech predajcom. Výhodou by bolo, ak by si mal predchádzajúce skúsenosti s prácou pre fintech.
(Blog post: Why billing systems are a nightmare for engineers)
AI/machine learning na zatrieďovanie variantov tovarov 🗂 🧮
Už teraz pracujeme na systéme, ktorý nám bude pomáhať zatrieďovať veľa rôznych produktov a ich varianty, ktoré sa často líšia len v jednom parametri, no ten je pre zákazníka dôležitý.
Neschopných e-commerce systémov, ktoré ľudia využívajú, je na trhu už dosť. Chceme prísť s niečím, čo skutočne pomôže ľuďom nájsť ten správny produkt a nebude ich miasť. Bude treba rozhodnúť, čo je ešte automatizovateľné a kde už treba ručnú kontrolu. V tomto prípade by nám veľmi vyhovovalo, ak by si bol pedant, ktorému bude záležať na dotiahnutí AI modelu do produkčnej funkčnosti a zároveň ho udrží funkčným.
(Blog post: Deployed your Machine Learning Model? Here’s What you Need to Know About Post-Production Monitoring.)
Migrácia existujúceho react+webpack kódu na react+nextjs+graphql 📘 📙
Potrebujeme vymyslieť stratégiu, ako postupne premigrovať (a pritom sa nezabiť) existujúci kód postavený na React + redux + webpacku do React + nextjs + grapgql. Sledujeme tým zníženie komplexity kódu z Reduxu a prechod na štandard, ktorý sa ustálil od 2016, keď sme s reactom len začínali.
Zároveň je pre nás výzvou udržiavanie rozsiahleho existujúceho kódu. Takže hľadáme aj niekoho, kto má schopnosť čítať cudzí kód, ktorý nám pomohol Koníka rozbehnúť a zároveň má pokoru a rešpekt nemeniť hneď veci, ktorým nerozumie, resp. nemá ešte znalosť prečo je to tak, ako to je.
End-to-end testing 🎈📌
Chceme zaviesť automatické end-to-end testovanie. Budeme mať features, ktoré bude používať výrazne menej používateľov ako na terajšom koníkovskom rozhraní pre mamičky. Napr. to bude merchant account. V týchto častiach teda nebudeme môcť využívať crowdtesting - teda to hodíme na userov, nech nám dajú vedieť, či a ako im to funguje. Potrebujeme iný spôsob, ako aktívne predchádzať bugom.
Už sme skúšali zaviesť e2e testing, ale nedotiahli sme to. Potrebujeme niekoho, kto má devops skills a dokáže to celé spraviť alebo bol pritom, keď sa to niekde robilo a bude vedieť zosekať rozsah toho, čo je pre nás najnutnejšie tak, aby to bolo pre nás zvládnuteľné a zároveň to aj fungovalo.
Aké technológie používame?
Aké znalosti u nás môžeš uplatniť, alebo čo sa môžeš u nás naučiť.
Samozrejme HTML, CSS, JS... ale okrem toho:
Užívateľské rozhranie programujeme v Reacte. Backend (API) pre user interface robíme v Pythone a web frameworku Django.
Fungujeme tak, že UI nakreslíme vo Figme. Potom spravíme jeho statickú verziu v Reacte a následne ju „oživujeme" tým, že napíšeme Redux reducery a sagy.
Dáta ukladáme do databázy PostgreSQL. Používame ju od začiatku, rastie spolu s počtom používateľov. Dnes má 890 GB a beží na viacerých serveroch.
V bazári máme cca 3 milióny inzerátov. Na to, aby sme vedeli rýchlo vypočítať napr. koľko detských zimných búnd v ružovej farbe značky Adidas je práve na predaj, používame Solr. Indexujeme a vyhľadávame v ňom aktívne inzeráty.
Dočasné dáta, ktoré je potrebné načítať alebo uložiť desaťtisíckrát za sekundu, skladujeme v Redise. Typický príklad sú notifikácie. Keď používateľa na stránke niekto spomenie, dá mu hodnotenie alebo ho „lajkne", chceme mu o tom poslať notifikáciu. Najskôr ju uložíme do Redisu, odkiaľ sa o pár sekúnd v jednej dávke načíta a pošle e-mailom na mobil alebo rovno do záložky v prehliadači.
Väčšinu našich serverov máme v Prahe, menšiu časť v cloude. Beží nám na nich Rocky Linux. Operačný systém a základný software na nich spravujeme cez Ansible.
Nad hostami máme vytvorený Kubernetes cluster s Dockerom. V clusteri nám potom bežia Python a NodeJS containery s kódom stránky. Či nám to všetko funguje, ako má, monitorujeme cez Icinga2 a Munin.
Obrázky máme uložené priamo v Amazon S3 a používateľkám ich servujeme cez CDNko.
Keďže nehľadáme len seniora, ale môžeš byť aj junior, toto je minimum, ktoré vyžadujeme na túto pozíciu:
Vieš programovať v aspoň jednom jazyku (napr. python, javascript, php, java, ruby, pascal, C). Na pohovore ťa čaká niekoľko základných programátorských úloh (v tvojom obľúbenom jazyku). Alebo ovládaš HTML a CSS tak, že vieš podľa screenshotu vytvoriť rovnako vyzerajúcu web stránku.
Ovládaš základy Linuxu. Vieš napísať jednoduchý bash script, aj pohľadať chybu v log súbore.
Rád sa učíš nové veci. Takže namiesto „To neviem" zvykneš hovoriť „Neviem, ale naštudujem si to a urobím to."
Vieš plynule čítať po anglicky. T.j. vieš si naštudovať odbornú literatúru.
Máš odvahu skúšať nové veci. Preto namiesto toho, že si povieš nespĺňam, čo hľadajú a určite tam budú lepší, nazbieraš odvahu a ozveš sa.
Kúsok z našej knižnice. Vieš o dobrej knihe súvisiacej s tvojou prácou? Daj vedieť, objednáme.
Nice to have
Ak niečo z toho vieš/spĺňaš, tak je to plus, ak nie, pokojne sa to môžeš naučiť „za pochodu” u nás.
HTML5, CSS, Javascript
Python, Django
SQL
Git alebo iný version control system
Linux, Docker, Kubernetes
Čo je tiež výhodou
Robil si vo voľnom čase hobby projekt - napríklad web stránku, hru alebo aplikáciu
Skúsil si doma nainštalovať vlastný Linux server, napríklad na PC alebo Raspberry Pi.
Zúčastnil si sa programátorských alebo matematických súťaží (olympiády, ksp)
Zároveň hľadáme aj budúceho team leadera
Hľadáme viac nových kolegov. Juniora, ale i seniora. Hľadáme teda zároveň aj niekoho, kto má ambíciu prevziať rolu team leadera. Byť zodpovedný za kód a chod celého technického riešenia Modrého konika. Ak teda nie si len programátor, ale tvoje ambície sú vyššie, budeme len radi. Určite sa ozvi a napíš nám, aké máš v tomto skúsenosti a aké sú tvoje ambície.
Čo ponúkame?
Nalákať ťa môžeme na pestrú prácu, full-time home office (remote) a voľnosť v práci. Keď budeš mať chuť alebo budeš potrebovať pokojné miesto na prácu, možeš prísť aj do kancelárie v Bratislave alebo v Prahe. Budeme sa však i tak vídať hlavne cez Zoom a minimálne 2x ročne sa stretneme na teambuildingu. Pri ňom nikdy nechýba dobré jedlo, pitie, wellness a zábava.
Počítač bude tvoj hlavný pracovný nástroj. Aby ťa hardware nebrzdil pri práci, dáme ti domov Mac Studio, 32" monitor a kvalitné slúchadlá.
Podmienkou je pracovať na plný úväzok. Nehľadáme subdodávateľa, ktorý má rozdelených viac projektov a tvári sa, že všetky stíha. V tomto sme sebeckí 😁 a chceme Ťa mať len pre seba.
Občas sa potrebujeme stretnúť. Hoci pracujeme bežne na diaľku, čas od času sa treba stretnúť. Cestovanie do Prahy alebo Bratislavy by pre Teba nemalo byť prekážkou.
Mzda, ktorú ti ponúkneme, bude závisieť od tvojich schopností a skúseností. Vieme si predstaviť zobrať do teamu niekoho bez väčších skúseností rovno zo školy, ale aj niekoho skúseného a patrične ho ohodnotiť. Plat sa môže v závislosti od tvojich schopností a skúseností pohybovať v rozmedzí od 1,850 do 4,500 (zamestnanec brutto mzda) alebo ak si freelancer, tak od 2,500 do 6,000 EUR (fakturácia).
Kedy? Potrebovali by sme ťa už teraz. Najlepšie hneď 😁
Team Modrého koníka
Modrý koník nie sú len mamičky na našich fórach alebo návštevníci webu obchodujúci v našom bazáre. Aby mohol „Koník“ fungovať, musí mať schopný team, ktorý sa o webové stránky postará.
Je nás celkovo 19 na plný pracovný úväzok a pár ďalších kolegov máme na čiastočný úväzok alebo v pozícii externistov.
Sú medzi nami programátori, účtovníci, obchodníci, komunitní manažéri. Väčšinu z nás nájdeš v Bratislave a hŕstka z nás je z Čiech.
Kancelárie máme v Bratislave a v Prahe. Do nich môžeš chodiť každý deň alebo nemusíš vôbec. Pracujeme totiž primárne remote (z domu alebo napr. z coworkingu z ktorejkoľvek časti sveta). Začali sme takto fungovať počas epidémie. Takéto fungovanie na diaľku sa nám páči a osvedčilo sa nám.
Vidíme sa na Zoome. Aby sme udržali kontakt a zostali na rovnakej vlne, čo sa smerovania a vízie Modrého koníka týka, vídame sa online aspoň 2x denne.
Akí sme?
Vyberáme si medzi seba len takých ľudí, ktorí sa správajú tak ako my. Tým pádom máme rovnaký názor na to, čo je
správne a čo nie. Čo je ešte OK a čo už nie je. Čo je slušné a čo už neslušné. Ak k nám príde človek, ktorý
nezdieľa rovnaké hodnoty, tak sa s ním skôr či neskôr rozlúčime. Nech je to pokojne aj najväčší expert v odbore.
Môžeš teda očakávať, že v Koníku sa budeš stretávať s kolegami, pre ktorých sú nižšie uvedené veci rovnako
dôležité. Od teba budeme očakávať to isté.
Vzájomná úcta je pre nás dôležitá
Vážime si jeden druhého. Bez ohľadu na pozíciu vo firme sme si ako ľudia rovní. Nenávisť, neprajníctvo,
politikárčenie či ohováranie u nás nemá miesto. Každý z nás je vždy ochotný pomôcť kolegovi, no pomoc druhých
nezneužívame. Hráme fér, ale po hlave si skákať nenecháme.
Zmena je očakávana a akceptovaná
Zmena má v Koníku vybudovanú tradíciu. Síce sa nijako obzvlášť v zmenách nevyžívame, avšak chápeme ich nutnosť.
Je nám jasné, že sa nedá zlepšovať bez radikálnych a častých zmien. Často experimentujeme. Ak niečo nejako
robíme hoci aj 7 rokov, neznamená to, že to nemôžeme hneď zajtra zmeniť (ak to dáva zmysel). Je nám jasné, že je
stále veľa nových možností, ktoré môžeme vyskúšať. A veľa z nich aj skúšame.
Vieme si priznať chyby
Sme si vedomí, že nič nepokazí iba ten, kto nič nerobí. Je nám jasné, že každý robí chyby. Patria k životu.
Nemáme teda problém priznať si vlastné chyby. To však neznamená, že tolerujeme nedbalosť. Priznanie chyby
nevnímame ako prejav slabosti, ale ako niečo, vďaka čomu sa učíme a posúvame ďalej. Toho, kto chybu spravil,
nekritizujeme, ale pomôžeme mu ju rýchlo napraviť a spoločne sa poučíme, aby sme sa takých vecí v budúcnosti
vyvarovali.
Sme nadšení pre to, čo robíme
To, čo robíme, nás baví a chceme to robiť. Keď to tak občas nie je, snažíme sa to zmeniť. Jasné, že nie všetky
činnosti, ktoré sú súčasťou našej práce, máme vyslovene v obľube. V sumáre však máme svoju prácu radi a napĺňa
nás. Bez toho by to jednoducho nešlo. Nevieme si predstaviť chodiť do práce, ktorá nás nebaví, a do ktorej sa
musíme väčšinu času nútiť. Takí sme.
Pár „pracovných“ fotiek
Takto sa (občas) bavíme...
Čo hovoria o Modrom koníkovi kolegovia?
Názory budúcich kolegov ti o nás prezradia viac ako načančaný text. Veríme, že z odkazov od ľudí z nášho teamu vycítiš, prečo je fajn byť súčasťou Modrého koníka.
Je tu dobre zvládnutý remote = možnosť robiť odkiaľkoľvek, asynchrónna komunikácia, málo meetingov a dostaneš HW na zariadenie domáceho pracovného miesta.
Malá, ale zabehnutá firma. Bezkonkurenčná jednotka v segmente na slovenskom trhu.
Za mňa úplná TOPka je firemná kultúra. Je to tu kamarátske a uvoľnené. Je tu fér komunikácia.
Super je, že sa ľuďom (aj keď niekedy kostrbato) oznamujú veci týkajúce sa firmy dopredu, že sa to s ľuďmi konzultuje a majú priestor vyjadriť svoj názor. Už len to, že sme súčasťou procesu pri tvorbe noviniek alebo nejakej inej zmene, je super. Človek má minimálne pocit, že bol vypočutý a mal šancu byť súčasťou tvorby.
Čo sa týka práce, nemám pocit, že by na mňa niekto na silu tlačil, nemusím robiť nad rámec pracovného času. Znie to ako samozrejmosť, ale poznám ľudí, čo bežne doháňajú prácu po večeroch a cez víkend.
To, že fungujeme ako remote firma a robíme z domu, je dosť dobrá vec. Znamená to totálne flexibilný pracovný čas. Niekedy si môžem cez deň zariadiť vlastné veci a potom dorobiť, čo musím.
Skvelá partia ľudí, ktorí sa vzájomne rešpektujú a nehrajú sa na nadriadených a podriadených.
S majiteľmi firmy sa môžeš vždy na rovinu porozprávať o čomkoľvek a môžeš od nich čakať férovosť a úprimnosť. Zároveň nepokazia žiadnu srandu.
Keď odvádzaš svoju prácu, môžeš si svoj pracovný čas naplánovať podľa seba a okrem pravidelných meetingov je pracovný čas flexibilný.
Máš 100% dôveru šéfa, že robíš to najlepšie, čo dokážeš. Keď sa niečo nedarí, preberme to a hľadajme riešenie. Máš dobrý nápad alebo by sa dalo niečo robiť lepšie? Zdieľaj a zamyslíme sa nad ním.
Nehlás sa, ak si konfliktný typ, nemáš sebareflexiu a presadzuješ sa na úkor ostatných. To by sa ti u nás zrejme nepáčilo.
Aj keď pracujeme remote, tak sa vídame denne online. Rozprávame sa a spoznávame sa počas neformálnych krátkych online stand-upov.
Pestuje sa u nás samostatná práca (ktorá však vyžaduje zodpovednosť) a súčasne spolupráca (ktorá vyžaduje ústretovosť a férovosť).
Kvôli chybám nerobíme „scény“. Každému sa môže stať, že sa pomýli. Nemusíš sa báť priznať sa. Vyriešime to spolu ako team.
Šéfa sa nemusíš báť, nehryzie 😉 a nie je to žiadny diktátor, počúva ťa, nemusíš sa mu báť čokoľvek povedať. A to je aj základ fungovania medziľudských vzťahov. Komunikácia je tu super.
Čo urobiť, ak ťa ponuka zaujala?
Pošli nám email
Napíš nám, na čom si pracoval a kam si to posunul. Web, appku alebo iný projekt (hru, lego robot chodiaci po čiare…). Výsledok nemusí byť ohurujúci. Pokojne spomeň veci, ktoré si nedokončil, alebo ich okrem teba (ešte) nikto neuzrel. Nás zaujíma, prečo si sa do projektu pustil, čo si sa pri tom naučil a čo ťa na tom bavilo.
Napíš nám, ktoré jazyky a technológie si používal a ako, ktorú distribúciu Linux máš rád.
Napíš nám aj o takých skills, ktoré nevyžadujeme, ale myslíš si, že ťa odlíšia od ostatných (môžu byť aj “netechnické”).
Dokedy budeme čakať?
Tento inzerát sme uverejnili 14. júla 2022. Väčšinou zvykneme vyberať nových kolegov dosť dlho, keďže je pre nás dôležitejšie nájsť správneho človeka, ako nájsť niekoho rýchlo.
Keď niekoho vyberieme, bude to oznámené na tejto stránke v upozornení hore. Ak to tam nebude, stále hľadáme.
Čo sa bude diať ďalej?
Ak nás tvoj email zaujme, pozveme ťa na pohovor. Ak nie, dáme ti vedieť, že nás nezaujal. Pohovor bude trvať cca 1-2 hodiny. Dáme ti okrem iného vypočítať pár matematických príkladov (žiadne hlavolamy, základná matika), naprogramovať pár krátkych programátorských úloh a spraviť pár príkazov na commandline.
Ak uspeješ na prvom kole pohovoru, dostaneš domácu úlohu. Ak ju vypracuješ správne, zavoláme ťa na druhý pohovor, kde sa online stretneš s ostatnými členmi teamu. Chceme, aby si mal možnosť spoznať viac ľudí z Koníka a oni teba.
PS: Ak tento inzerát nie je pre teba, ale poznáš vhodného kandidáta, daj mu, prosíme, o tejto ponuke vedieť. Ak vďaka tebe niekoho na pozíciu zoberieme, neminie ťa zaslúžená odmena (1000 EUR). Stačí ak nám potom povie, vďaka komu sa o pozícii dozvedel. Ďakujeme!
PS2: Ste dvaja kamoši čo si sedia a chcete ďalej spolu robiť, len neviete na čom? Ak obaja prejdete pohovorom, zoberieme vás naraz oboch.