This game definitely falls under the 'unfair platformer' genre, and demonstrates some abusive game design, which is an entirely fair method of designing games. Solutions were not impossible to figure out through trial and error.
Do you think you have made the game as easy as possible to access, can the average joe download it and play without having to figure out themselves? Secondly, is Unreal the best option for this game. If your reasoning is to learn the engine, that is entirely fair. However, something more visually appealing and polished could have been made in the same timeframe, was this the most efficient choice for you? Finally, there is a different between abusive game design and just being mean, do you think you struck that balance well?
The game is more than enough for the requirements, and if your vision for what it should play like and feel like has been achieved, it is an entirely viable product. However, consider your method of approach when choosing how to make and design your game. Good effort.