I'm Senior developer in TIA Portal, Siemens S7, WinCC, Starter, I know very well Siemens V90, S120, and G110.
I develop software in Codesys for various PLC. I know HMI like ESA, ASEM, Weintek.
I also develop in JAVA to get data from PLC via OPC. I use the OPC foundation JAVA OPC-UA stack to store data I use MySQL or MS SQL Server.