Position: Java Developer
Category: Java
English level: fluent
Years of experience: 11


13 years experience building desktop applications using:

 GUI toolkits: AWT, Swing, and JavaFX
 JavaFX scene graphs based on: FXML, FXML + CSS, and without FXML
 GUI builders: Matisse and SceneBuilder
 Latest Java SE features: lambdas, streams, Optional, and records
 Architectural patterns: MVC, event-bus, layered, presentation, and client-server
 Build automation tools: Gradle, Apache Maven, and Apache Ant
 IDE: Apache NetBeans
 Rich clients: NetBeans RCP applications
 Software development process: test-driven development (TDD)
 Tests: JUnit, JUnit 4,  and TestNG
 Relational database systems: SQLite, Apache Derby, MySQL, and PostgreSQL
 Database access: pure JDBC and JPA using EclipseLink
 Version control: Git
 Documentation: JavaDoc, markdown, and UML diagrams using PlantUML