In many years of experience I learned to analyze and design software, and model the data for the systems I had to develop. I can architect and design a software/hardware system. I can provide mysql database design, but I can also manage non-relational DBMS. I can provide backend of web and smartphone applications (usually HTTP APIs or websocket tasks). I can develop a frontend layout, usually for web or desktop (Java, Qt, .NET) applications. I can also manage software deployment on webservers and setup a reliable configuration of a Linux system.