Java Developer
Přehled
Krátké shrnutí
Kandidát začal programovat v jazyce Java ještě na vysoké škole. V roce 2012 začal pracovat na své aplikaci PS Diagram, která se zabývá vzděláváním a pomáhá studentům pochopit principy algoritmů a programování. V projektu je několik velmi šikovných funkcí, například převod zdrojového kódu v jazyce Java nebo Pascal do vývojového diagramu a naopak, velmi pokročilý analyzátor syntaxe, který dokáže popsat, kde je nesprávná syntaxe nebo nesmyslný příkaz a jak ho opravit, ladicí program, který umožňuje krok zpět, a mnoho dalšího. Na svém posledním projektu pracoval nejprve jako OCR, kde vyvinul systém optického rozpoznávání znaků, který dokáže zpracovávat ID zachycené mobilními zařízeními s vysokou přesností rozpoznávání. Výsledným systémem byla serverová aplikace s rozhraním REST API. Později zastával pozici Java Developera, kde vyvíjel na backendu, ale také dostával úkoly, jako je architektura zabezpečení, šifrování, správa hesel a náročné algoritmy. Jeho hlavním technickým stackem je Java, Spring, EJB, Hibernate, Maven, Git, PostgreSQL, Docker, Cucumber (Karate), JUnit, Kibana, Attlassian Toolset a GitLab. Je zvyklý pracovat v agilním prostředí s každodenními stand-upy a Jirou. Zajímají ho i mezinárodní projekty, protože bez problémů ovládá angličtinu.
Pracovní zkušenosti
February 2016 - March 2022: Java Developer
- Developed backend systems for various projects, including payment gateway.
- Handled tasks related to security architecture, encryption, password management, and difficult algorithms.
- Fixed bugs and implemented new features in N-tier architecture.
- Experienced in PCI-DSS related environment, ensuring careful coding and testing.
- Responsible for projects such as Multi-Factor Authentication and API for E-sales system.
- Known as a reliable and excellent programmer in any chosen topic, with a focus on security.
March 2014 - September 2016, October 2017 - January 2018: OCR Researcher
- Developed an Optical Character Recognition system for processing identity documents captured by mobile devices.
- Used technologies such as Python, TensorFlow, Matlab, OpenCV, and Caffe deep learning framework.
- Managed to assign the project as a master's thesis and achieved 3rd place in a competition.
- The resulting system was a server-based application with a REST API.
Personal Project: PS Diagram
- Developed an application called PS Diagram for flowchart creation.
- Used technologies such as Java, Swing, ANTLR, regular expressions, and XML.
- Project started as a bachelor's thesis and is now open-source.
- Offers advanced features like conversion of source code to flowchart and vice versa, syntax analyzer, and debugger.
- Developed in free time to support students, teachers, and IT education.
Education:
- University of South Bohemia in České Budějovice, Faculty of Science
- Master's degree in Applied Informatics (graduated cum laude)
- Thesis focused on server module for personal information recognition from identity documents.
- University of South Bohemia in České Budějovice, Faculty of Education
- Bachelor's degree in Information Technology in Education (graduated cum laude)
- Thesis focused on program walkthrough simulation through flowchart for teaching algorithms.
| Zaměstnanec | 110000 Kč / Měsíčně |
| Kontraktor | 7700 Kč / Denně |
| Úroveň | MEDIOR |