====== Kvalifikační předpoklady ====== Výběrová řízení na dodavatele v níže uvedených kategoriích běží nepřetržitě. V současnosti se mohou dodavatelé ucházet o zařazení do níže uvedených kategorií. * Pro úspěšnou kvalifikaci je potřeba získat hodnocení alespoň 70%. * Váha hodnotících kritérií: * 50% - Kompetence v dané kategorii * 25% - Zkušenosti s prací v otevřeném prostředí * 25% - Reference a celkový dojem ===== Vývojáři front-endu ===== **Vývoj webových aplikací nebo jejich součástí s využitím HTML, CSS a ECMAScript.** * Očekávané kompetence: * Dobrá znalost HTTP protokolu (včetně rozšíření, rozdílů mezi verzemi atd.) * Zkušenost s REST (případně GraphQL a podobnými protokoly) * Dobrá znalost HTML5 * Schopnost efektivně pracovat s CSS (včetně PostCSS, LESS, SASS, a dodržování BEM) * Schopnost pracovat s CSS frameworkem (Bootstrap, Tailwind atp.) * Znalost procedurálního, objektového i funkcionálního programování * Dobrá znalost ECMAScriptu (včetně pochopení jeho prototypové nátury) * Dobrá znalost běhových prostředí ECMAScriptu (včetně jejich asynchronní povahy) * Zkušenost s React + JSX, Vue.js nebo alespoň Angularem * Schopnost pracovat s bundlery (Webpack, Rollup atp.) * Zkušenost s FE testy (jednotkové, integrační testy) * Zkušenost s Gitem (včetně Gitlabu, Githubu, Gitea atp.) * Schopnost pracovat s Linuxem a kontejnery * Schopnost navrhovat praktická uživatelská rozhraní * Estetické cítění ===== Vývojáři back-endu ===== **Vývoj Internetových aplikací nebo jejich součástí převážně s využitím Pythonu a PostgreSQL.** * Očekávané kompetence: * Dobrá znalost HTTP protokolu (včetně rozšíření, rozdílů mezi verzemi atd.) * Zkušenost s REST (případně GraphQL a podobnými protokoly) * Dobrá znalost HTML5 * Schopnost pracovat s CSS frameworkem (Bootstrap, Tailwind atp.) * Znalost procedurálního, objektového i funkcionálního programování * Chápání principů distribuovaných výpočtů * Dobrá znalost Pythonu * Zkušenost s webovými frameworky (Django, Flask atp.) a ORM (Django ORM, SQLAlchemy atp.) * Schopnost programovat také v PHP, Ruby a ECMAScript (alespoň drobně upravit stávající kód) * Zkušenost s testováním (jednotkové, integrační testy) * Zkušenost s Gitem (včetně Gitlabu, Githubu, Gitea atp.) * Schopnost pracovat s Linuxem a kontejnery * Dobrá znalost databáze PostgreSQL (včetně zajištění referenční integrity) * Cit pro návrh relačních modelů ===== Webmasteři ===== **Obsahová a technická údržba webových prezentací, podpora interních uživatelů.** * Očekávané kompetence: * Dobré komunikační schopnosti * Dobrá znalost jazyků HTML, Markdown a YAML * Schopnost pracovat s CSS (zejména pak používat existující CSS framework typu Bootstrap či Tailwind) * Zkušenost s Gitem (včetně Gitlabu, Githubu, Gitea atp.) * Schopnost spravovat statické weby (například s využitím generátoru Jekyll) * Schopnost spravovat dynamické weby (tedy s využitím redakčního systému)