Zpět na profesionály

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.
Author
Java Developer
637e141e91deb60014e5b27f
Zaměstnanec110000  / Měsíčně
Kontraktor7700  / Denně
ÚroveňMEDIOR
Role
Java Developer
Dovednosti
AI and Machine LearningAndroidApache MavenApache TomcatApplication ServerAutomation TestingCMSCaffeCode ManagementConfluenceContainer Engine SoftwareContainerization SoftwareCucumberDatabaseDevOpsDockerGitGitHubGitlabGraphQLHibernateJUnitJavaJava ToolsJava serversJavaScriptJiraKibanaMatlabMicrosoft serversOpenShiftOperation SystemsPostgreSQLProject Management ToolsPythonRestShellSpecificationsSpringStream Analytics SoftwareStripesSwingTensorFlowTest DevelopmentToolsWildFlyXML
Lokality
České BudějoviceRemote