I was the first technical hire in a startup (Ridango) that launched an electronic ticketing system in Estonia.
I was deeply involved in almost all aspects of the startup. I met with government officials to discuss future development plans, but I was also the one who went back to the office and actually wrote the code to complete the development.
I wrote a lot of code (I was number 1 code contributor based on our Git stats) in many different languages depending on the need. Mostly:
The startup grew from 5 persons to 50+ in four years. I feel it was a very valuable journey for me with a lot of ups and downs.
After growing so much so quickly, and building out the necessary flows and tools, I decided to move on to another venture on my own. I built a small web agency with < 10 developers. We built mostly web and mobile applications for some of the biggest companies in Estonia.
Working on my agency for a couple of years, Ridango reached out to hire me to work on their passenger information system and other parts of the platform.
I got a motivating offer to merge our teams and I once again joined them as the head of development.
We built our real-time synchronization server in Java + PostgreSQL that communicated with different hardware in buses (notification screens, speakers, ticket validation machines).
Real-time interactive map with buses and their journeys + predicted arrival times based on changes in traffic.