I have 20 years experience in software development. I have full wide range of skills and experience ranging from low level programming to high level programming. I have experience programming on the IC or microprocessor level that deals with bits. Also, a much higher level than that, I also experience creating app that communicates to the printer. This has now a UI and some low level interactions underneath it.
Aside from low level programming, I experience Android development. With the advancement of technology, my previous employer released printers that are Android-based. And so I am part in developing Android apps that is residing inside the printer that is being displayed in a touchscreen -- which has icons, and stuffs similar to our Android phones.
More than that, I experience developing client app that communicates to the cloud. This is a desktop app which handles authentication on the first part using OAuth2 standard. This development experience includes communication to the cloud such as sending requests to the cloud and reading it and act upon base on the response.
My recent experience is on Java Spring Boot. I am part of the team that converts our old legacy code from C/C++, C# into Java Spring Boot.
To add more to my experience, I recently created a mobile app which I am placing it in the Google Play Story. I use Flutter and Dart to create this. App is now in Google Playstore.