The process started with a technical assessment online that takes 2 hours to complete where there is a code challenge that is basically a consume door events handler with the following description
* We always start with a closed door. The remote control has exactly one button, with the following behaviour.
*
* if the door is closed, a push starts opening the door, and viceversa
* it takes 5 seconds for the door to open or close completely
* While the door is moving, one push pauses movement, another puish resumes movement in the same direction
*
* In order to make the door safer, it has been equiped with resistence-based obstacle detection. When the door
* detects an obstacle, it must inmediately reverse the direction of movement.
*
* a string where each character represents one second, with the following possible values
*
* '.' No event
* 'P' Button has been pressed
* 'O' Obstacle has been detected
*
* As an example '..P....' means that nothing happens for two seconds, then the button is pressed, then there were no
* further events.