Position: junior java developer
Category: Java
English level: intermediate
Years of experience: 0


Languages: Java 8 (Core, Collections Framework, I/O)
OOP/OOD and Design Patterns, SOLID believer
Technologies: JUnit, JavaFX, Spring 5, Hibernate
Relational databases: MySQL
Other: XML, HTML, JSON
Knowledge in computer science (data structures, algorithms, concepts)
EXPERIENCE:
•	VHDL generator
Software suite that creates logical schema and generates VHDL from block diagram. As an input program receives string of the block diagram (for example “start y1 x1 ↑1 y2 ↓1 y3 end”), parses it to Mealy machine state, minimized boolean function and create VHDL file.
Main challenges: design algorithm to parse string of the block diagram into table of states of Mealy machine. design algorithm to minimized boolean functions and convert they in element basis, code it in a maintainable way (since project was spanned over 6 months), design and implement interactive graphical visualizer of the graphs.
Techs: Algorithms, Java Core, Java Collections Framework, JavaFX.

•	Task Scheduler with Graphs Graphical Editor
Task scheduler that performs multiple execution simulations of process which defined as a graph on a multiprocessor systems, collects, analyses and shows statistics about it. Provides graphs interactive graphical editor to enrich users experience.
	Main challenges: design graphs editor and all main function, design algorithms for multiprocessor system simulations with data processing  and transferring capabilities.
Techs: Java Core, Java Collections Framework, JavaFX.
 
•	Specialised Pascal to Assembler Translator
As input program receives Pascal program, parses input text into the set of lexemes, performs syntactical verification, builds AST (Abstract Syntax Tree), performs semantical validation and generates assembler code from the AST.
Main challenges: design algorithms of four parts of program (lexem serializer, AST builder, semantic analyzer and translator to Asm language), design effective data structures for storing AST.
Techs: Java Core, Data structures, Algorithms.