Back to professionals

Java Developer

Overview


Short Summary

The candidate started programming in Java while still in college. In 2012, he started working on his app PS Diagram, which is about education to help students understand the principles of algorithms and programming. There are some very nifty features in the project, such as converting Java or Pascal source code into a flowchart and vice versa, a very advanced syntax analyzer that can describe where there is incorrect syntax or a nonsensical statement and how to fix it, a debugger that allows you to step backwards, and much more. On his last project, he first worked as an OCR where he developed an optical character recognition system that can process IDs captured by mobile devices with high recognition accuracy. The resulting system was a server application with a REST API. Later he held the position of Java Developer where he developed on the backend but was also given tasks such as security architecture, encryption, password management, and challenging algorithms. His main technical stack is Java, Spring, EJB, Hibernate, Maven, Git, PostgreSQL, Docker, Cucumber (Karate), JUnit, Kibana, Attlassian Toolset and GitLab. He is used to working in an agile environment with daily stand-ups and Jirou. He is also interested in international projects as he can speak English without any problems.

Work Experience

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
Employee4521  / Per month
Freelancer316  / Per day
LevelMEDIOR
Roles
Java Developer
Skillset
AI and Machine LearningAndroidApache MavenApache TomcatApplication ServerAutomation TestingCMSCaffeCode ManagementConfluenceContainer Engine SoftwareContainerization SoftwareCucumberDatabaseDevOpsDockerGitGitHubGitlabGraphQLHibernateJUnitJavaJava ToolsJava serversJavaScriptJiraKibanaMatlabMicrosoft serversOpenShiftOperation SystemsPostgreSQLProject Management ToolsPythonRestShellSpecificationsSpringStream Analytics SoftwareStripesSwingTensorFlowTest DevelopmentToolsWildFlyXML
Localities
České BudějoviceRemote