Chceš se stát součástí našeho příběhu?

zaNechte nám svůj kontakt

více našich příběhů

Our motivation

Y Soft je česká technologická firma původem z Brna, se zákazníky po celém světě. Vedení a vývoj je ale umístěn výhradně v Česku, kde se taky dělají všechna důležitá rozhodnutí. Vždy se musím smát, když kamarádi říkají, že zadání a příkazy jim chodí od šéfů, kteří sedí ve slunném San Francisku.

Nicméně jsme firma, která řeší poměrně zajímavé technické problémy na široké škále technologií, a přitom se o nás v ČR moc neví. Když už o nás někdo slyšel, tak jen obecně ve smyslu: „Ti dělají něco s tiskárnama, ne?" A to zní dost nezajímavě, skoro až odpudivě. Tenhle příběh vznikl proto, abychom ukázali, co všechno děláme, a navíc s nadsázkou, která je nám vlastní.

our stories

the legends of

„Všichni nám říkají, že print management není prostě zajímavej. Ale pro nás je print management distribuovanej systém, řešíme netriviální problémy, na který si spousta vývojářů nebude mít šanci nikdy šáhnout.“

Ondra (Chief Research Officer)

„Ve mně to vyvolávalo pocit nutně zastaralého technologického stacku, protože je to svázáno s HW.“

“Kapitán” (Lead Developer)

více o příběhu

„Všichni nám říkají, že print management není prostě zajímavej. Ale pro nás je print management distribuovanej systém, řešíme netriviální problémy, na který si spousta vývojářů nebude mít šanci nikdy šáhnout.“

Ondra (Chief Research Officer)

„Ve mně to vyvolávalo pocit nutně zastaralého technologického stacku, protože je to svázáno s HW.“

“Kapitán” (Lead Developer)

„Hledal jsem hlavně nějakou práci, při které bych si přivydělal ke studiu informatiky – co budu dělat, jsem moc neřešil. Na začátku jsem pouštěl testy pomocí pár baťáků na 4 počítačích, co ležely pod stolem… Dneska definuju metriky pro zátěžové testy a o některé testy se sám starám. Za těch pár let jsme se dost posunuli. Máme dost hardwaru na to, abychom mohli simulovat desítky serverů, stovky tiskáren, desítky tisíc uživatelů. Automatizujeme, co se dá.“

"FUF" (QA Engineer)

„Je to už pár let, co nás oslovil jeden z našich zákazníků, že by měl zájem o opravdový print job roaming… možnost, kdy všechny tiskové úlohy jsou dostupné k tisku na všech lokalitách bez viditelné prodlevy. V té době naši konkurenti tohle už uměli, my jsme zaspali, protože jsme chtěli udělat to pořádně… ne pro pár uživatelů jako ostatní, ale pro stovky, tisíce serverů. Vyřešili jsme to a navrhli systém, o kterém v příběhu mluví Kuba.“

"Gauss" (R&D Manager / Lead Developer)

více o příběhu

„Hledal jsem hlavně nějakou práci, při které bych si přivydělal ke studiu informatiky – co budu dělat, jsem moc neřešil. Na začátku jsem pouštěl testy pomocí pár baťáků na 4 počítačích, co ležely pod stolem… Dneska definuju metriky pro zátěžové testy a o některé testy se sám starám. Za těch pár let jsme se dost posunuli. Máme dost hardwaru na to, abychom mohli simulovat desítky serverů, stovky tiskáren, desítky tisíc uživatelů. Automatizujeme, co se dá.“

"FUF" (QA Engineer)

„Je to už pár let, co nás oslovil jeden z našich zákazníků, že by měl zájem o opravdový print job roaming… možnost, kdy všechny tiskové úlohy jsou dostupné k tisku na všech lokalitách bez viditelné prodlevy. V té době naši konkurenti tohle už uměli, my jsme zaspali, protože jsme chtěli udělat to pořádně… ne pro pár uživatelů jako ostatní, ale pro stovky, tisíce serverů. Vyřešili jsme to a navrhli systém, o kterém v příběhu mluví Kuba.“

"Gauss" (R&D Manager / Lead Developer)

„Siki“: Tak co teda použít Web Sockety?
„Slezi“: WTF? ERROR. Rabbit MQ!
Ondra: A nepřijde vám divný, že si dva procesy, který běží na stejným serveru, budou posílat zprávy přes brokera, kterej poběží třeba někde úplně jinde?
„Slezi“: No v tom případě bych…
„Gauss“: Honzo, erlang ještě pořád ne, ale jednou to určitě přijde…

„0MQ jsme použili, protože jsme s ním už měli jednu dobrou zkušenost. Poměrně dobře odpovídá tomu, co potřebujeme, i když někde ještě používáme náš proprietární messaging. Docela rádi bysme ho vyměnili, ale asi jsme to neudělali úplně blbě, protože jsme dodneška nenašli plnohodnotnou náhradu.“

“Kapitán” (Lead Developer)

„Za to, že produkt drží pohromadě, u nás odpovídají všichni a pod palcem to má skupina lead developerů. Diskuse o technologiích a technických změnách v produktu ale vedeme všichni.“

"Siki" (Embedded Systems Developer)

více o příběhu

„Siki“: Tak co teda použít Web Sockety?
„Slezi“: WTF? ERROR. Rabbit MQ!
Ondra: A nepřijde vám divný, že si dva procesy, který běží na stejným serveru, budou posílat zprávy přes brokera, kterej poběží třeba někde úplně jinde?
„Slezi“: No v tom případě bych…
„Gauss“: Honzo, erlang ještě pořád ne, ale jednou to určitě přijde…

„0MQ jsme použili, protože jsme s ním už měli jednu dobrou zkušenost. Poměrně dobře odpovídá tomu, co potřebujeme, i když někde ještě používáme náš proprietární messaging. Docela rádi bysme ho vyměnili, ale asi jsme to neudělali úplně blbě, protože jsme dodneška nenašli plnohodnotnou náhradu.“

“Kapitán” (Lead Developer)

„Za to, že produkt drží pohromadě, u nás odpovídají všichni a pod palcem to má skupina lead developerů. Diskuse o technologiích a technických změnách v produktu ale vedeme všichni.“

"Siki" (Embedded Systems Developer)

„Hlavním produktem Y Softu je SafeQ a jako každý distribuovaný systém je založen na kvalitní komunikaci. Náš typický deployment není do cloudu, kde bysme měli pod kontrolou prostředí. Naopak, my na infrastrukturu ve většině případů nemáme vůbec dosah. Dnešní frameworky a distribuované NoSQL stores s tímto nasazením dle našich zkušenosti vůbec nepočítají, jsou spíše rozmazlovány providery jako Amazon nebo Azure. Ze známějších věcí používáme JGroups a Infinispan, dále už jednou zmíněný vlastni multiplatformní messaging.

Co se týče technologického stacku jako takového, tak core moduly systému jsou v Javě 7 SE, NETu 4.5 a pár C/C++ modulů na chuťovky typu parsovaní binárních jobů pro získání metadat nebo náhledu ještě před samotným tiskem.“

“Kapitán” (Lead Developer)

„Když jsem šel na pohovor do Y Softu, nevěděl jsem, co čekat. Nějaký tiskárny? Nakonec jsem zjistil, že to nejsou žádný triviální problémy, co tady řeší. Ono dělat na velkém distribuovaném systému, kde jednotlivé komponenty spolu musí komunikovat maximálně rychle, asynchronně a bezpečně, a k tomu zvládat ještě failover není žádná hračka. Proto taky neberem jenom tak kdekoho…“

"Siki" (Embedded Systems Developer)

více o příběhu

„Hlavním produktem Y Softu je SafeQ a jako každý distribuovaný systém je založen na kvalitní komunikaci. Náš typický deployment není do cloudu, kde bysme měli pod kontrolou prostředí. Naopak, my na infrastrukturu ve většině případů nemáme vůbec dosah. Dnešní frameworky a distribuované NoSQL stores s tímto nasazením dle našich zkušenosti vůbec nepočítají, jsou spíše rozmazlovány providery jako Amazon nebo Azure. Ze známějších věcí používáme JGroups a Infinispan, dále už jednou zmíněný vlastni multiplatformní messaging.

Co se týče technologického stacku jako takového, tak core moduly systému jsou v Javě 7 SE, NETu 4.5 a pár C/C++ modulů na chuťovky typu parsovaní binárních jobů pro získání metadat nebo náhledu ještě před samotným tiskem.“

“Kapitán” (Lead Developer)

„Když jsem šel na pohovor do Y Softu, nevěděl jsem, co čekat. Nějaký tiskárny? Nakonec jsem zjistil, že to nejsou žádný triviální problémy, co tady řeší. Ono dělat na velkém distribuovaném systému, kde jednotlivé komponenty spolu musí komunikovat maximálně rychle, asynchronně a bezpečně, a k tomu zvládat ještě failover není žádná hračka. Proto taky neberem jenom tak kdekoho…“

"Siki" (Embedded Systems Developer)

WANTED

V Javě nebo C# jste jako doma, máte rozhled, logické myšlení, dokážete programovat v páru, udělat efektivní review a hrát v týmu. Chcete mít zodpovědnost, řešit složité problémy a nesnášíte ten pocit, že něco prostě „nejde“.

Nejste klikač, ale pan Tester nebo spíš QA Engineer. Přemýšlíte o požadavcích, kvalitách a architektuře. Vymýšlíte a navrhujete testy, které tomu odpovídají. Připravujete testovací prostředí pro sebe i pro ostatní. Testujete ručně tam, kde je to třeba, ale preferujete automatizaci a rádi šetříte lidskou práci. Vývojáři jsou pro vás kolegové.

Máte přehled o tom, kdo jsou vaši zákazníci. Baví vás pracovat s vývojovými týmy a dokážete pochopit, že vývojář často nedokáže na některé věci nahlídnout hned a sám. Proto spojujete jejich svět s trhem tam venku, aniž byste dělali informační filtr. Baví vás motivovat lidi kolem sebe a ocenit chytrá řešení.

Jste zvyklí podporovat svůj tým, odstraňovat překážky, které mu stojí v cestě. Znáte ideály agilního vývoje, ale jste praktik. Přijímáte odpovědnost za svůj tým, ale nebojíte se ji delegovat. Propojujete lidi, neděláte jim poslíčka nebo tlumočníka. Organizujete práci, ale zároveň vedete lidi k samoorganizaci.