Position: Java Developer
Category: Java
English level: intermediate
Years of experience: 1.5


I was working in field of gambling as a slot games simulation developer. Each game was as a new project of a different type of difficulty. 
Developing a simulation can be compared to solving a huge and difficult puzzle. As a stack I used Java Core (Lambda expressions, streams, concurrency) for developing simulations, Apache Maven for building projects, Excel to fill in all input data for simulation and also for calculation of output data for mathematician to review. My responsibilities also included to deploy complete build on game portal, fixing bugs and managing existing simulator. 
As an additional and new feature, I co-created game prototypes with front-end developers to see how game looks like before start of full client development. My part was creating a JSON file, which contain all information what is happening in spins.
When I grew up and felt confident in many areas of my responsibility, I was allowed to teach newcomers Java developers.