Osobní údaje Profesní historie Technologie Zkušenosti Preference
 

Osobní informace

Jméno a příjmení: Ing. Jan Novotný
Datum narození: 5. května 1978
Bydliště: Stavařov 89, Pardubice
Stav: ženatý
Email: novotnaci(vymente-za-zavinac)gmail.com
Telefon: 608 216 913
ICQ: 107-626-408
Jabber: novoj@jabber.cz
Skype: jan.helm

Studijní výsledky

Univerzita Hradec Králové
  • Fakulta Řízení a Informačních technologií
  • v letech 1997 - 2001
  • Státní zkoušky:
    • Management - 1,
    • Kvantitativní metody - 1,
    • Informační technologie - 1,
    • Ekonomie - 1
  • Diplomová práce: Počítačová prezentace vybraných grafových algoritmů (výukový program) - 2
Obchodní akademie Chrudim
  • v letech 1993 - 1997
  • dokončeno maturitou s vyznamenáním (průměr 1,2)
  • maturitní předměty: účetnictví, ekonomie, čeština, angličtina, matematika

Profesní historie

Ve zkratce

2007 - současnost FG Forrest, a.s. Hradec Králové
  • Vedoucí pobočky Hradec Králové, Senior Application Developer
  • návrhářské práce, vedení projektů, programování
  • zavedení integračního testování, automatického buildovacího systému, TDD
2006 - 2007 Fincom Materna, a.s. Hradec Králové
  • řízení programátorského týmu, návrhářské práce, vedení projektů
  • zkvalitnění výstupů zavedením integračního testování, automatického buildovacího systému, TDD
2003 - 2006 Corpus Solutions, a.s. Hradec Králové
  • Vedoucí pobočky, návrhář, analytik
  • řízení 6 pracovníků pobočky, provozní zajištění
  • podíl na řízení projektů ve výši přes 15 mil. Kč na pozicích jako je architekt systému, hlavní analytik apod.
2001 - 2003 Corpus Solutions, a.s. Praha
  • Vedoucí programátor, Project manager
  • vypracování z pozice junior programátora na vedoucího projektu
  • organizace založení nové pobočky firmy v Hradci Králové

Podrobnosti

Moje Firma - leden 2008

Pozice: hlavní programátor

Zákazník: Komerční banka, a.s.

Rozsah: 1 měsíc; cca. 75 tříd

Technologie: Stripes, Spring, iBatis

O projektu: www.moje-firma.cz - portál Komerční banky zaměřený na podnikatelskou sféru

Kompletní realizace aplikační části obsahující přebírání zpráv z portálu aktualne.cz, tématická část poradny podnikatelům, AJAX ankety.

ČEZ Internet - implementace Acegi Security - srpen 2007

Pozice: programátor modulu pro zabezpečení přístupu

Zákazník: ČEZ a.s.

Rozsah: 2 měsíce; cca. 150 tříd

Technologie: iBatis, Spring Framework, Acegi Security, JSF (Oracle ADF), Oracle DB, Oracle AS

O projektu: www.cez.cz - prezentace společnosti

Implementace a integrace modulu uživatelů a zabezpečení přístupu k chráněným webovým zdrojům. Modul je postaven nad knihovnou Acegi Security, kterému byla dodána dynamičnost v podobě online aplikace bezpečnostních pravidel ihned po jejich publikaci (bez nutnosti restartu serveru). Implementace části pro správu uživatelů (registrace, váš účet, přihlášení, odeslání zapomenutého hesla, aktivace).

Trotina Auto - květen - červenec 2007

Pozice: project manager, hlavní programátor

Zákazník: Trotina Auto, s.r.o.

Rozsah: 2 měsíce; cca. 200 tříd

Technologie: Spring, iBatis, Struts, GWT, MySQL / SyBase

O projektu: www.trotina.cz - prezentace společnosti, vyhledávání a detaily o prodávaných automobilech získávané z interního informačního systému

Projekt jsem vedl z pohledu technologického i z pohledu řízení (plánování, organizace prací, komunikace se zákazníkem atd.). Zároveň jsem implementoval podstatnou část aplikačního pozadí.

Coca-Cola - Taková normální odvaha - duben 2007

Pozice: hlavní programátor

Zákazník: Coca Cola

Rozsah: 1 měsíc; cca. 50 tříd

Technologie: iBatis, Struts, MySQL

O projektu: www.normalniodvaha.cz, www.normalnaodvaha.sk

Implementace datové a aplikační vrstvy, částečná implementace dynamických www stránek.

Fincom Materna - skladové hospodářství - podzim 2006

Pozice: one man show

Zákazník: Fincom Matterna

Rozsah: 1 měsíc; cca. 100 tříd

Technologie: MyFaces, Axis (SOAP), JBoss, Maven

O projektu: Implementace jednoduchého skladového hospodářství pro interní potřeby.

Tento projekt jsem kompletně implementoval.

O2 United Kingdom - WAP eShop - podzim 2006

Pozice: návrhář, hlavní programátor

Zákazník: O2

Rozsah: 1,5 měsíce; 1 tým o 3 lidech; cca. 50 tříd

Technologie: WAP (WML, XHTML), Servlet, Maven

O projektu: Implementace jednoduchého WAPového eShopu pro zahraniční zákazníky.

V rámci projektu jsem realizoval:

  • návrh a implementace infrastruktury projektu včetně testování
  • implementace Maven2 buildovacího systému
  • implementace kontinuálního integračního testování - Continuum

Řízení malého týmu cca. 3 lidí.

Český statistický úřad - DMS a WorkFlow systém - 2004 / 2006

Pozice: návrhář, hlavní programátor, školitel

Zákazník: Český statistický úřad

Partneři: Hewlett Packard

Rozsah: 1,5 roku; 3 týmy po 3 lidech; cca. 3000 tříd

Technologie: J2EE (EJB, JMS, CMT), JSP, Apache Struts, XPDL, Oracle DB, Oracle CMSDK, Maven

O projektu: Implementace workflow systému ve spojení s dokumentovým úložištěm (implementace od Oracle) na technologii J2EE. Projekt byl zpracováván v konsorciu se společností Hewlet Packard. Na základě analýzy zpracování systému dle požadavků zákazníka.

V rámci projektu jsem realizoval:

  • podílel jsem se na návrhu top level architektury systému
  • framework pro frontendovou část aplikace (GUI), který rozšiřuje standardní Struts framework o propojení s J2EE vrstvou a je komponentově orientován (na základě řízení událostí)
  • Maven plugin prostřednictvím Jelly Tags pro sestavování instalačního EAR
  • komponentu zobecňující organizační struktury organizací
  • aplikační komponenty zakryté rozhraním EJB - Session beans (Stateful, Stateless)
  • komponentu pro synchronizaci dat mezi komponentami systému na bázi JMS
  • návrh a příprava metodik, které IT pracovníci zákazníka používají pro další samostatný rozvoj systému
  • proškolení pracovníků zákazníka pro práci se systémem (dva týdenní školící cykly)
  • grafický návrh interních aplikací

V průběhu projektu jsem kromě vlastního návrhu a programování některých základních částí průběžně řídil malý tým průměrně 1 - 2 programátorů.

Corpus Solutions a.s. - Interní metodika zaškolování Java programátorů - 2005

Pozice: návrhář metodik, školitel

Zákazník: Corpus Solutions a.s.

Rozsah: příprava cca. 3 týdny, vlastní školení trvá pro nového zaměstnance cca 2 měsíce

Technologie: UML, standardní znalosti Javy, práce s databází, automatické testování (JUnit, DBUnit, Mock objekty), XML (SAX, DOM), Servlety, JSP, Apache Struts, XSD, CVS, Eclipse, Ant, Maven

O projektu: Tento zaškolovací program jsme používali pro programátory, kteří nebyli zkušení v Javě pro adaptaci na standardní úroveň programátorů ve firmě.

V rámci projektu jsem realizoval:

  • návrh cvičení
  • řízení a podpora školeného zaměstnance
  • kontrola výsledků cvičení a hodnocení v souladu s požadavky společnosti

Tímto školícím programem prošlo celkem 5 programátorů, z nichž pouze 2 prokázali své schopnosti natolik, že prošli dohodnutou zkušební lhůtou.

Středočeská energetika - Zpracování formulářů pro odběr elektřiny a související workflow - 2003

Pozice: analytik, návrhář, hlavní programátor

Zákazník: Středočeská energetická a.s. - nyní ČEZ a.s.

Rozsah: 4 měsíce; 1 tým 3 programátorů; 200 tříd

Technologie: UML, XQW (Java), XQW:XDE, XQW:WFS, Oracle, HTML, CSS, JavaScript

O projektu: Analýza problematiky příjmu a zpracování žádostí o poskytování elektřiny formou elektronických formulářů. Zapojení do portálu STE (Oracle Portal), napojení na backoffice systémy, možnost online (přes portál) i ofline (klientská aplikace) vyplňování formulářů. Zpracování worflow pro obchodníky STE.

V rámci projektu jsem realizoval:

  • kompletní analýzu ve spolupráci se zástupci zákazníka
  • návrh systému, tvorba technologického plánu, tvorba zadání pro programátory
  • řízení realizace projektu coby hlavní programátor
  • příprava deploymentu, podkladů pro testování
  • předání projektu zákazníkovi spolu s project managerem

Ministerstvo spravedlnosti ČR - Obchodní rejstřík a Sbírka listin - 2001 / 2004

Pozice: v první fázi pouze programátor, po obnovení projektu návrhář, hlavní programátor

Zákazník: Ministerstvo spravedlnosti ČR - Obchodní rejstřík

Rozsah: 1,5 roku; 1 tým 3 programátorů; 350 tříd, klientská skenovací aplikace

Technologie: XQW (Java), XQW:XDE, XQW:Transport, Informix, VBasic, Kofax Image Products, HTML, CSS, JavaScript

O projektu: Realizace nové verze obchodního rejstříku s možností XML a PDF výstupu a rozšíření o část Sbírky Listin. Pro subprojekt Sbírka listin realizace aplikace pro skenování listin spravovaných obchodními soudy, workflow pro kontrolu a schválení naskenovaných listin. Offline přenos naskenovaných obrazů z poboček na centrální server. Management zajišťující 100% záruku přenesených dat.

V rámci projektu jsem realizoval:

  • kompletní návrh systému na základě analýzy
  • vlastní realizaci skenovací aplikace (vyjma vlastního napojení na Kofax komponenty)
  • zadání programátorům a řízení vývoje internetové části OR
  • zadání programátorům a řízení vývoje backoffice části SL a OR
  • příprava deploymentu, podkladů pro testování

Projekt je doposud aktivní a je rutinně používán.

Ministerstvo průmyslu a obchodu ČR - DMS a propojení na redakční systém WebToDate - 2003

Pozice: analytik, návrhář, hlavní programátor

Zákazník: Ministerstvo průmyslu a obchodu ČR

Partneři: Macron Software s.r.o., 5P s.r.o., eMerite

Rozsah: 1 rok; 1 tým 3 programátorů; 400 tříd

Technologie: XQW (Java), XQW:XDE, Informix, SOAP, HTML, CSS, JavaScript

O projektu: Implementace centrálního dokumentového úložiště jako primárního skladu dokumentů ministerstva. Řešení částí orientované na tvorbu a publikaci dokumentů, skladové části a části otevřené veřejnosti, nebo konkrétním odběratelům. Hlavní důraz kladen na řízení oprávnění pro přístup k dokumentům. Otevřená rozhraní na bázi protokolu SOAP pro portály Bussines Info a IPPC. Statistická sledování návštěvnosti ve spolupráci s firmou eMerite.

V rámci projektu jsem realizoval:

  • analýza a návrh obou fází projektu
  • podpora project managementu při řízení a komunikací se subdodavateli
  • zadání programátorům a řízení realizačních prací v úvodní fázi projektu
  • účast na návrhu všech dalších rozšíření systému a otevření rozhraní externím subjektům
  • příprava deploymentu, podkladů pro testování

Projekt je doposud aktivní a je rutinně používán.

Magistrát hl. města Prahy - dokumentové úložiště - 2002 / 2003

Pozice: project manager, analytik, návrhář, hlavní programátor

Zákazník: Magistrát hl. města Prahy

Partneři: Exprit s.r.o.

Rozsah: 10 měsíců; 1 tým 3 programátorů; 300 tříd

Technologie: XQW (Java), XQW:XDE, MS SQL, Oracle, Informix, WebDAV, HTML, CSS, JavaScript

O projektu: Řešení dokumentového úložiště a integrace s elektronickou spisovou službou firmy Exprit. DMS řeší úlohy: tvorby dokumentů s ohledem na systém oprávnění, automatickou prezentaci informací na www, WebDAV přístup k souborům, základní publikační workflow nad dokumenty. Atestace výsledného systému: atest jakosti, atest shody se standardem pro životní cyklus produktu, atest shody s datovými prvky produktu (Relsie s.r.o.). Proškolení firmy Exprit na technologie dodávané fi. Corpus, na kterých byl celý projekt založen.

V rámci projektu jsem realizoval:

  • project management za stranu Corpus (byli jsme subdodavatelem)
  • řízení týmu 4 programátorů
  • customizace a rozšíření DMS firmy Corpus
  • příprava produktu na atestaci
  • příprava školení a vlastní proškolení technologií
  • deployment, akceptační testování a předání zákazníkovi

Ministerstvo průmyslu a obchodu ČR - Sběr a zpracování statistických formulářů - 2002

Pozice: project manager, analytik, návrhář, hlavní programátor

Zákazník: Ministerstvo průmyslu a obchodu ČR

Partneři: Enviros s.r.o.

Rozsah: 3 měsíce; one man show; 75 tříd

Technologie: XQW (Java), Informix, VBasic, HTML, CSS, JavaScript

O projektu: Nasazení systému pro zpracování a sběr statistických formulářů oddělení pro energetickou statistiku MPO ČR. Online i offline (VB aplikace) pro sběr dat z vyplněných formulářů, archivace, třídění, vyhledávání. Správa uživatelů (respondentů). Export do MS Excel, ad hoc dotacování, filtrování a grafická prezentace v Excelu (zajišťovala firma Enviros).

V rámci projektu jsem realizoval:

  • project management za stranu Corpus (byli jsme subdodavatelem)
  • kompletní programátorské práce
  • deployment, dokumentace, akceptační testování a předání zákazníkovi

Projekt je doposud aktivní a je rutinně používán.

Vláda ČR - CEP, CEZ, RIV - 2001

Pozice: programátor

Zákazník: Vláda ČR

Rozsah: 6 měsíců; tým 2 lidí; 100 tříd

Technologie: XQW (Java), Informix, HTML

O projektu: IS pro správu projektů orientovaných na výzkum a vývoj finančně podporovaný z veřejných prostředků ČR.

V rámci projektu jsem realizoval:

  • programátorské práce dle zadání

Projekt je doposud aktivní a je rutinně používán.

Diplomová práce - Počítačová prezentace vybraných grafových algoritmů

Rozsah: 6 měsíců; jen já sám; procedurální kód :(

Technologie: Delphi

O projektu: Klientská aplikace v Delphi. Koncipována jako výukový program pro síťové algoritmy (procházení grafem - tj. nalezení nejkratší cesty v grafu, algoritmy projití všech uzlů grafu, nalezení všech kružnic v grafu aj.). Student měl možnost si v grafickém prostředí nakreslit síťový graf a možnost buď nechat program aplikovat vybraný algoritmus na tomto grafu s vysvětlením jednotlivých kroků, popřípadě měl možnost "nechat se programem vyzkoušet", zda jím aplikovaný postup odpovídá vybranému algoritmu.

Technologie

  • J2EE - praktické zkušenosti s:
    • EJB (Stateless, Stateful, MDB)
    • CMT a dvou fázový commit v prostředí Oracle
    • použití JMS - Oracle Advanced Queueing
    • deployment v prostředí Oracle AS 10g
    • JSP - standard tags, tvorba custom tags
    • JSF - MyFaces, Tobago
    • Servlety
    • JaxB
    • JNDI
  • Apache Struts - vytvoření frontend části frameworku F1 na bázi Struts (rozšíření Struts frameworku).
    • request processing - rozšíření o další funkcionality
    • exception handling
    • nasazení vlastního framovacího engine - rámec Tiles nepostačoval požadavkům
    • rozšíření části pro zpracování uploadovaných souborů
    • rutinní používání
  • Stripes - implementace web aplikacích nad tímto MVC frameworkem
  • AJAX - asynchronní volání serveru z prostředí prohlížeče
    • DWR - Direct Web Remoting - podpora AJAX volání v Javě
    • jQuery - efekty a oživení HTML stránky
  • Hibernate - částečné zkušenosti (rád bych si je rozšířil)
    • tvorba HBM na základě existující databáze
    • HQL jazyk
  • iBatis
    • kompletní tvorba datové vrstvy nad tímto frameworkem
  • Spring
    • IOC
    • DAO
    • automatické testy
  • Acegi (Spring) Security
    • bezpečnostní modul postavený nad Spring Frameworkem
    • ochrana přístupu na konkrétní url
    • channel filtering - vynucení přístupu na stránky zabezpečený repektive nezabezpečeným protokolem
    • remember me funkcionalita
  • Databáze
    • Informix - SQL, view, stored procedures (pouze málo), triggery (také málo)
    • Oracle - SQL, view
    • MS SQL - SQL, view, základní management a instalace
    • MySQL - SQL, view, základní management a instalace
  • Aplikační servery
    • Tomcat - 5.X
    • OC4J - 9.0.4, 10.X
    • JBoss - 4.0.X
  • Templatovací nástroje
    • Apache Velocity
    • FreeMarker
  • XQW (Java) - Jazyk 4. úrovně postavený nad jazykem Java vyvinutý firmou Corpus Solutions a.s. a používaný v letech 2001 až 2005. Výsledný kód byl překládán do jazyka java, libovolně velké fragmenty kódu bylo možné psát rovnou v Javě. Možnosti objektového programování byly však do jisté míry omezené. Výhodou však bylo urychlení celého procesu vývoje.
    • XQW:XDE - interní komponenta dokumentového úložiště (XQW Document Engine) portovaná na databáze Informix, Oracle a MS SQL. Obsahuje všechny standardní atributy dokumentového úložiště.
    • XQW:WFS - interní komponenta workflow, jedná se o pokročilý stavový stroj, pomocí kterého lze dynamicky řídit tok "práce"; vstupním jazykem je XPDL
    • XQW:Transport - interní komponenta pro přenost relačních a binárních dat mezi servery (implementace různých přenosových protokolů jako je socket, ftp, smtp apod.)
  • XML, XPath, XSD, XSLT
    • tvorba, zpracování XML dokumentů v Javě
    • transformace dokumentů pomocí XSLT
    • ad hoc dotazování jazykem XPath
    • tvorba předpisů struktury XML ve formátu XML Schema
  • HTML, CSS, JavaScript
    • zkušenosti s jQuery - nejlepší JScriptovou knihovnou, jakou znám
    • tvorba užitných HTML s využitím CSS2 a JavaScriptu
    • dodržuji standard XHTML
    • optimalizace pro IE a Firefox
    • jednoduché grafické návrhy apod. (např.: stránky SHŠ Rabidus) HTML je pro mě nástrojem a nikoliv cílem. Zaměstnání, které hledám není návrh webovských stránek.
  • DocBook - systém pro psaní strukturované dokumentace ve formátu XML včetně nástrojů pro převod takto vytvořené dokumentace do rozličných formátů (PDF, HTML, RTF, HTML Help apod.)
  • UML - na úrovni vytváření i čtení analýzy a návrhu v notaci UML
  • Delphi, ASP, Visual Basic - nyní na velmi tristní úrovni, tedy dokázal bych v tom ještě určitě lecos napsat, ale jsou to znalosti ze školních let a začátku let univerzitních; vlastně ani nevím, jestli bych tyto znalosti ještě chtěl oprašovat :)
  • Testování
    • JUnit, DBUnit, Easy Mock
    • Mercury - Test Director, Astra Load Test, Web Stress Test
    • psaní testovacích a akceptačních scénářů
  • Nástroje
    • Java IDE - IntelliJ Idea, Netbeans, JEdit
    • CVS / SVN - Tortoise, WinCVS, Tortoise SVN, částečně správa serverové části
    • Deployment - Maven2, Maven, Ant, Artifactory
    • XML - XML Spy, XML Mind + další XML Editory
    • Enterprise Architect - modelovací nástroj
    • Power Designer (především část Data Architect pro návrh databází)
    • Bugzilla, Mantis - software pro řízení chyb
    • LuntBuild / Continuum / TeamCity 2.0 - automatický buildovací systém
    • MS Project - plánování, podklady pro řízení

Zkušenosti

  • řízení malého a středního týmu (cca. 4 lidé)

    Více než tři roky jsem stabilně řídil tým programátorů (vždy se jednalo o jednu výkonnou jednotku - tzn. 2 - 4 programátoři) a mám zkušenosti s řešením problémů, které se mohou v týmové práci tohoto rozsahu vyskytnout. Z tohoto pohledu mohu nabídnout komunikativnost, předvídání problémů a aktivní řešení těch, které se předpovědět nepodařilo, samostatnost, zaměření na cíl.

  • jednání se zákazníkem na technicko-obchodní úrovni

    Při realizaci projektů jsem se často setkával se zákazníkem a jsem zvyklý vystupovat způsobem, který tato komunikace vyžaduje. Mám za sebou několik prezentací (např. prezentace DMS na magistrátu hl. m. Prahy), působil jsem v roli technického poradce pro project managery při jednání se zákazníkem.

  • zkušenosti se školením, přípravou školení a tvorbou dokumentace

    Dvakrát ve své praxi jsem školil programátorské týmy na konkrétní technologie, což vyžadovalo jak přípravu školení, tak výsledné proškolení s odpovídajícími reakcemi a improvizací v případě dalších dotazů. Několikrát jsem při předání aplikací do provozu školil uživatele pro práci s těmito aplikacemi.

  • řidičský průkaz skupiny B - 100 tis. km bez nehody

    Uznávám, že k těmto kilometrům bez nehody potřebuje mít člověk na českých silnicích notnou dávku štěstí :).

  • příprava zadání pro programátory, revize výstupního kódu

    Dlouhou dobu jsem vykonával práce přináležející roli návrháře a hlavního programátora. Standardní součástí mé práce byla příprava zadání pro programátory, rozdělení prací a synchronizace v rámci technického plánu, revize výstupního kódu (ano i když existují automatické testy, dají se v kódu nalézt úžasné věci).

  • aktivní znalost angličtiny slovem i písmem

    13 let studia angličtiny při studiu zakončené CL English - certificate of English Language Course in London with level of upper intermediate. Udržování znalostí s rodilým mluvčím dvě hodiny týdně.

Preference

Prozatím žádné, můj současný zaměstnavatel splňuje mé představy.
 
Zkrácený životopis v PDF   |   Zobrazit pro tisk   |