Software Architect and Developer
I started to code in 1994 in the age of 12 as a kid seeking any computer network to be able to play network games. My first language was Pascal and was using to to write very simple text games and various malware programs. At the age of 15 I started my high school study in the class purely oriented on IT. In the school I learned Visual Basic and VBA and start writing standalone gui applications in VB. After high school I started in my first job as a EIB programmer when I was programming an intelligent electronic components like home lights, smart windows openers, weather detectors, etc. Then I moved to Prague and started a new job as a network administrator. This job taught me a lot about networks, servers, back office and user support. It wasn't bad job I just felt I want to do something more creative so I quit and start in a new role in the czech biggest software company - Unicorn. This was my very first developer role and I stayed for next two years outsourced to the biggest bank in Czech Rep where I was working on the internal helpdesk system. This was the time when I started with Java. First I learned Java in my spare time and then ask the management to move me to different project where I could use my new skills. It eventually happened but I didn't like my new project and left the company to join another software company called Adastra where I started as a Java developer. This was back in 2005 and I really enjoyed my ne role. I was professionally growing so fast that I became a lead developer on a small project. That was great and I felt more and more confident. This was also a time when started to think about contracting for obvious reasons - the money.
Yet again I left the company after a year or so and started contracting as a Senior Java developer for company called Komix. This role gave more than anything else because since day one I was working very closely with one of the best Java developers in Czech Rep. and this marriage lasted for next two years when we were a team of two developers only. Working with Martin (yep, we were two Martins) was amazing and very hard at the same time. I was constantly flooded by new technologies, frameworks and libraries. The progress was inconceivable. This was also a time when I started with Spring Framework - the first version we used was 1.2.x or so, unbelievable. After two years we were separated and I officially became a lead developer. In my new role I learned a completely new skills and this was the time when I start thinking more about the Code Quality. I spent long six years in Komix which gave me a lot but I wanted a completely new experience - the life in foreign country.
I was never good in languages so the decision was a country where English is a native language. From the short list I picked Australia and after few months I moved to a completely new country and started a new life. In a country where I didn't understand anyone and no one understood my funny accent I managed to get a Java developer job with sponsorship in three weeks. My friends couldn't believe it. Unfortunately for me the company went bankrupt after one year and I had to find a new job with new sponsorship. This time I was a bit more picky so it took me a month to get it and yet again I started as a Senior Java Engineer. This was also the time when I started with microservices architecture. After the previous experience I force them to nominate me for PR which wasn't difficult because companies will do a lot for top developers. This was the time when I thought I've been doing Java for ages but I have no official paper to confirm my skills so I sat the test and passed the Oracle Java 8 Certification in 2016. After some time the company has been acquired by different company and things started to change. These two companies were not compatible and the working environment and overall atmosphere was getting dark. Luckily for me I was already PR so it was much easier for me to quit and start yet again as a higly paid contractor.