Java Developer
Prehľad
Krátke zhrnutie
Kandidát začal programovať v jazyku Java ešte počas štúdia na vysokej škole. V roku 2012 začal pracovať na svojej aplikácii PS Diagram, ktorá je zameraná na vzdelávanie a pomáha študentom pochopiť princípy algoritmov a programovania. V projekte je niekoľko veľmi šikovných funkcií, ako napríklad prevod zdrojového kódu v jazyku Java alebo Pascal na vývojový diagram a naopak, veľmi pokročilý analyzátor syntaxe, ktorý dokáže popísať, kde je nesprávna syntax alebo nezmyselný príkaz a ako ho opraviť, debugger, ktorý umožňuje krok späť, a mnoho ďalšieho. Na svojom poslednom projekte pracoval najprv ako OCR, kde vyvinul systém optického rozpoznávania znakov, ktorý dokáže spracovať identifikačné údaje zachytené mobilnými zariadeniami s vysokou presnosťou rozpoznávania. Výsledným systémom bola serverová aplikácia s rozhraním REST API. Neskôr zastával pozíciu Java Developera, kde vyvíjal na backende, ale dostával aj úlohy ako bezpečnostná architektúra, šifrovanie, správa hesiel a náročné algoritmy. Jeho hlavným technickým zásobníkom sú Java, Spring, EJB, Hibernate, Maven, Git, PostgreSQL, Docker, Cucumber (Karate), JUnit, Kibana, Attlassian Toolset a GitLab. Je zvyknutý pracovať v agilnom prostredí s každodennými stand-upmi a Jirou. Zaujímajú ho aj medzinárodné projekty, keďže bez problémov ovláda angličtinu.
Pracovné skúsenosti
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.
| Zamestnanec | 4521 € / Mesačne |
| Kontraktor | 316 € / Denne |
| Úroveň | MEDIOR |