Seniorní softwarový inženýr se vzděláním v oblastech distribuovaných počítačových systémů a počítačových simulací. Senior software developer (back-end, cloud), solutions architect a tech lead v práci; geek, maker a pedagog ve volném čase.

Zkušenosti

  • vývoj podnikových informačních systémů
    (Java [Spring Boot, Micronaut] • SQL [PostgreSQL, MariaDB] • NoSQL [Neo4j, MongoDB, Redis] • messaging [RabbitMQ, EMQX, Kafka] • DevOps [Gradle, Git, Docker, Kubernetes])
  • vývoj aplikací pro vědu a vzdělávání
    (Python [NumPy, SciPy, SimPy])
  • prototypování řídicího softwaru vestavěných systémů
    (MicroPython and CircuitPython • TinyGo • C [ARM Cortex, AVR] • elektronika)
  • výuka odborné informatiky
    (programování • databáze • softwarové inženýrství • vestavěné systémy)

Odborné zaměření

Počítače

  • moderní programovací jazyky
    (Kotlin • Rust • Go)
  • srozumitelnost a efektivita kódu
    (algoritmy a datové struktury • návrhové vzory • idiomy)
  • správnost a bezpečnost kódu
    (chybové vzory • statická analýza kódu • testování)
  • znovupoužitelnost kódu
    (abstrakce a kontrakty • knihovny kódu)

Občanská věda

  • matematické modely a počítačové simulace
    (numerická matematika • statistika • výpočetní fyzika)
  • získávání a zpracování dat z reálného prostředí
    (senzory a převodníky • otevřený hardware • senzorové sítě)

Vzdělávání

  • didaktické metody ve výuce přírodních a technických věd
    (integrované vyučování STEM/MINT • výukové materiály a technologie)

Vzdělání

  • distribuované systémy a počítačové sítě (Ing.)
    Západočeská univerzita v Plzni, Fakulta aplikovaných věd
    2007
  • Učitelství odborných předmětů (osvědčení)
    Vysoká škola evropských a regionálních studií, Centrum celoživotního vzdělávání
    2017