Živím se jako tvůrce softwaru, softwarový vývojář, a ta práce mě baví. Vytvářím softwarová řešení pro mobil, web i back-endy. Zkušenosti jsem získal během svých několika zaměstnání (včetně vedení malého týmu). Kladu důraz na čistý a čitelný kód spolu s jeho testováním. Rád se učím nové věci. Když zrovna nepracuji, provozuji některý z oblíbených sportů. Mým domovem je Praha.
micro-services i monolity, SOA, návrh RESP API, analýza, plánování architektury, event-driven; continues integration (Jenkins, GitHub), agilní řízení projektů (KANBAN/SCRUM; JIRA), vedení programátorů, plánování a koordinace práce v týmu
SW vývoj
důraz na čistý a dobře čitelný kód, standardy, dokumentace, návrhové vzory
+ Java & Kotlin
Spring Boot, Gradle, Swagger, JPA/Hibernate, Liquibase, Android (MVP, MVVM)
+ Python
Python2/3, Django framework, REST services
+ Ostatní jazyky
základy PHP, Ruby, C#, C/C++, Bash, Perl, Delphi, asm-x51
Databáze
PostgreSQL (zkušenosti s PL/PgSQL, replikací, pgPool-II), návrh DB, optimalizace
Absolvování čtyř let na SPŠE snad nechalo své následky z oborů slaboproudá elektrotechnika, měření, automatizace, středoškolská matematika i český jazyk.
Absolvování bakalářského studia na ČVUT mě poznamenalo znalostmi z oborů vysokoškolské matematiky (trochu), sítí, administrace OS, bezpečnosti dat a především softwarového inženýrství.
Absolvováním magisterského studia na ČVUT jsem se naučil poznatků z oborů softwarového a počítačového inženýrství, tj. teorie algoritmů, kombinatorických problémů, jazykových struktur, mikroprocesorové techniky (programování mikrokontrolerů ARM, používaných sběrnic a rozhraní), mikroelektroniky i paralelizace.
CTO, rozdělování práce v IT, spolupráce v managementu firmy, řešení alokací, budgetů, komunikace se zákazníkem, správa cloud/DB infrastruktury (OpenShift, IBM Cloud, PostgreSQL), návrh architektury řešení, vývoj micro-servis back-endů v Kotlin/Java, Spring Boot
senior softwarový vývojář (především Kotlin&Java), mobilní řešení pro Android, back-endy a micro-servisy, návrh systémové architektury a API, spolupráce v agile teamu; práce u zákazníka v zahraničí pro K&H bank (Budapešť, HU), Vodafone Qatar (Doha, QA), Erste Group (Vídeň, AT)
webový vývojář (především PHP a MySQL, PostgreSQL), částečně i team-loader a architekt, analytik - front-endové katalogy, back-endová administrace, správa databáze, architektury
-
Jyxo, s.r.o.
webový vývojář (především PHP a PostgreSQL), menší projekty, projekt správy práv pro uživatelskou databázi
Technická implementace AI asistenta na telefonní lince poskytujícího přepojení na operátory call-centra. Spolupráce se 3 dodavateli a propojené jejich systémů spolu s předáváním dat pro obsloužení volajícího. Návrh API, vývoj back-endu: Kotlin/Java, SpringBoot
Technická implementace telefonní AI asistentky Anety poskytující podporu volajícím s návody a přepojením na operátory call-centra. Integrace mezi 3 dodavateli, propojení jejich systémů. Návrh API, webové služby, vývoj back-endu: Kotlin/Java, SpringBoot
Kotlin&Java/Spring (Boot)
Vývoj komponent poskytujících též data front-endům, práce na původních i nových systémech, vylepšování architektury, návrh API, úprava a rozšiřování aplikací pro vydání v dalších zemích, vysoké standardy kvality spolu s dodávkou nových funkcionalit, práce v agilním a doménově orientovaném týmu (squadu)
Java&Kotlin/Android
Spolupráce na vývoji, vytváření, vylepšování a podpoře různých mobilních aplikací na platformě OS Android v oblasti bankovnictví a telekomunikací. Návrh systémů a architektury aplikací.
-
Python Server Back-end
- pro prototyp Android aplikace
Python3/Django, PostgreSQL, REST, unit-testy (CC 99 %)
Serverový back-end pro prototyp mobilní aplikace v OS Android s hodinkami (Android Wear), REST služby, webové rozhraní Django Admin. Použití Django REST framework, odesílání push notifikací pomocí GCM, návrh API v Apiary.
-
Middleware Gateway
PHP/Symfony2, REST, SOAP, PHPUnit (CC 70 %)
Návrh a implementace gateway konzumující SOAP služby a produkující REST interface pro mobilní aplikace. Cachování, vlastní jazyk pro nastavení cache validity, proxy, orchestrace.
-
New Admin
PHP/Nette, PostgreSQL/PHP/Doctrine, MongoDB, AJAX
Back-endová adminitrační aplikace pro katalog firem a produktů, bannerů a dalšího pobsahu na TOPkontakt.cz i jinde. Použito Doctrine2 jako ORM i ODM. Rozsáhlý OOP model, pokročilá kontrola formulářů, vytváření komponent. Pokročilé řízení práv, připravené RPC/Rest služby. Již zastaveno.
-
TOPkontakt.cz
- firmy a instituce na iDNES.cz
PHP/Nette, MySQL/dibi, Memcache, HTML 5
Kompletní naprogramování webového katalogu postavého na Nette frameworku, plně objektový model, automatické cachování do Memcache. Již zastaveno.
-
Firmy na regionech iDNES.cz
- regionální katalogy firem na krajích iDNES.cz
PHP/Nette, MySQL/dibi, Memcache
kompletní naprogramování webové aplikace nad Nette, použití dibi a vytvoření objektového modelu s automatickým cachovacím systémem nad Memcache; Již zastaveno.
PHP/Nette, MySQL
naprogramování webové aplikace sloužící ke správě uživatelů a aktivaci softwaru R-SeeNet společnosti Advantech (dřive Conel, s.r.o.), vlastní komunikační protokol založený na použití hashovacích funkcí, on-line i off-line aktivace produktu
-
Person
- API pro přístup k uživatelské databázi
PHP/OOP, PostgreSQL, XML-RPC, JavaScript
RPC rozhraní pro připojení aplikací k uživatelské databázi (XML-RPC, vlastní JSON-RPC), kontrola přístupu práv aplikací, automatický cross-domain login, využito pro přihlášení v projektech CET 21, s.r.o. (TV Nova); Již nepoužíváno.
-
R+CZ
- Stránky hudební kapely
PHP/jednoduché-OOP, MySQL
návrh webu s prvky redakčního systému, nakódování designu, správa obsahu pro jazykové mutace, interních sekce (podrobnosti o koncertech), dnes zrušeno
-
Poraď.cz
- internetová poradna
PHP/Zend1, Smarty, MySQL, AJAX prvky
naprogramování portál pro řešení problémů, konzultace s odborníky a knězi; rozšířené ACL, důraz na bezpečnost, kompletní administrace, načítání XML dat přes AJAX, dnes jiný systém
-
Conel ToDo List
- správa požadavků
PHP/jednoduché-OOP, MySQL, Smarty, jQuery
kompletní naprogramování systému pro správu firemních požadavků dle produků, ACL (role), klientská kontrola formulářů, podpora jazyků, dnes nepoužíváno
-
Ing. Marek Zeman
- BOZP a PO
PHP/jednoduché-OOP, MySQL
naprogramování CMS systému pro konzultanta BOZP a PO, kompletní administrace obsahu s FCKeditorem, kódování; již nefunkční
-
Vánoce a dárky
- portál z roku 2008 pro vánoční nápady
PHP/simple
naprogramování webové stránky zabývající se počítáním kliků na odkazy s filtrací pomocí IP a Cookies, nakódování designu, dnes již nefunkční
-
ZdeničkyTřída
- třídní web ze střední školy
PHP, MYSQL, XSLT návrh třídního webu s prvky CMS, interní část pouze pro určité uživatele (soubory, diskuse, nástěnka, správa obsahu), zaměření na bezpečnost, ACL, generování XML obsahu a následná transformace do HTML (již neběží)
-
ALEF ZERO
- Stránky hudební kapely
PHP/jednoduché-OOP, MySQL
naprogramování CMS systému pro hudební skupinu s administrací obsahu a stránek, multijazyková podpora, kódování, dnes již jiný systém
-
Parfémy Elnino
PHP, MySQL, Smarty
programování modulů do tehdejšího e-shopu, systému XCART - zasílání SMS, newslettery, SEO optimalizace a různé další úpravy, dnes již zcela jiný systém
-
RtsAlarm
- Sledování systému Retos s alarmy
Delphi
naprogramování klientské i servisní aplikace pro RETOS_NT systém, sledování hodnot a vyvolávání alarmů, Windows služba i GUI aplikace, ACL pro nastavení
-
ZŠ Dašice
- web školy
PHP, MySQL
kompletní CMS pro základní školu se správou obsahu, ACL, zaměřeno na novinky (články a fotogalerie), dnes zcela jiný systém
-
Připojení!
- sledování vytáčeného připojení přes modem
Delphi
program pro monitorování ceny za internet pomocí vytáčeného připojení faxmodemem, zobrazování statistik, několik tisíc stažení na serveru Slunečnice.cz;
Softwarové technologie a management - Softwarové inženýrství - bakalářské studium úspěšně dokončené 28.6.2011
Otevřená informatika - Softwarové inženýrství, později Počítačové inženýrství - magisterské studium dokončené 23.1.2014
Získán titul Ing.
studium čtyřletého oboru Slaboproudá elektrotechnika a navazujícího oboru Výpočetní a automatizačí technika ukončené 29.5.2008 maturitou, a to s vyznamenáním
Sledujte mě: